Skip to content

Commit 3a8b9e5

Browse files
authored
🐛 stats: Add missing 1D diagonal support for matrix_normal rowcov/colcov (#1569)
1 parent a7695e7 commit 3a8b9e5

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

scipy-stubs/stats/_multivariate.pyi

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -779,8 +779,8 @@ class matrix_normal_gen(multi_rv_generic):
779779
self,
780780
/,
781781
mean: onp.ToFloat2D | None = None,
782-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
783-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
782+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
783+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
784784
seed: onp.random.ToRNG | None = None,
785785
) -> matrix_normal_frozen: ...
786786

@@ -790,16 +790,16 @@ class matrix_normal_gen(multi_rv_generic):
790790
/,
791791
X: onp.ToFloatND,
792792
mean: onp.ToFloat2D | None = None,
793-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
794-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
793+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
794+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
795795
) -> _ScalarOrArray_f8: ...
796796
def pdf(
797797
self,
798798
/,
799799
X: onp.ToFloatND,
800800
mean: onp.ToFloat2D | None = None,
801-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
802-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
801+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
802+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
803803
) -> _ScalarOrArray_f8: ...
804804

805805
# If `size > 1` the output is 3-D, otherwise 2-D.
@@ -808,8 +808,8 @@ class matrix_normal_gen(multi_rv_generic):
808808
self,
809809
/,
810810
mean: onp.ToFloat2D | None = None,
811-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
812-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
811+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
812+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
813813
size: Literal[1] = 1,
814814
random_state: onp.random.ToRNG | None = None,
815815
) -> onp.Array2D[np.float64]: ...
@@ -818,8 +818,8 @@ class matrix_normal_gen(multi_rv_generic):
818818
self,
819819
/,
820820
mean: onp.ToFloat2D | None,
821-
rowcov: onp.ToFloat2D | onp.ToFloat,
822-
colcov: onp.ToFloat2D | onp.ToFloat,
821+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D,
822+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D,
823823
size: int,
824824
random_state: onp.random.ToRNG | None = None,
825825
) -> _Array2ND[np.float64]: ...
@@ -828,15 +828,17 @@ class matrix_normal_gen(multi_rv_generic):
828828
self,
829829
/,
830830
mean: onp.ToFloat2D | None = None,
831-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
832-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
831+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
832+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
833833
*,
834834
size: int,
835835
random_state: onp.random.ToRNG | None = None,
836836
) -> _Array2ND[np.float64]: ...
837837

838838
#
839-
def entropy(self, /, rowcov: _AnyCov = 1, colcov: _AnyCov = 1) -> np.float64: ...
839+
def entropy(
840+
self, /, rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1, colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1
841+
) -> np.float64: ...
840842

841843
class matrix_normal_frozen(multi_rv_frozen[matrix_normal_gen]):
842844
# pyrefly: ignore [bad-override]
@@ -849,8 +851,8 @@ class matrix_normal_frozen(multi_rv_frozen[matrix_normal_gen]):
849851
self,
850852
/,
851853
mean: onp.ToFloat2D | None = None,
852-
rowcov: onp.ToFloat2D | onp.ToFloat = 1,
853-
colcov: onp.ToFloat2D | onp.ToFloat = 1,
854+
rowcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
855+
colcov: onp.ToFloat | onp.ToFloat1D | onp.ToFloat2D = 1,
854856
seed: onp.random.ToRNG | None = None,
855857
) -> None: ...
856858
def logpdf(self, /, X: onp.ToFloatND) -> _ScalarOrArray_f8: ...

0 commit comments

Comments
 (0)