Skip to content

Commit a63b10f

Browse files
committed
stats: improve sem
1 parent f9cf17b commit a63b10f

File tree

1 file changed

+65
-2
lines changed

1 file changed

+65
-2
lines changed

scipy-stubs/stats/_stats_py.pyi

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,9 +616,72 @@ def relfreq(
616616
#
617617
def obrientransform(*samples: onp.ToFloatND) -> onp.Array2D[npc.floating] | onp.Array1D[np.object_]: ...
618618

619-
# TODO(jorenham): improve
619+
#
620+
@overload # 1d ~inexact64 | +integer, keepdims=False (default)
621+
def sem(
622+
a: onp.ToArrayStrict1D[complex, npc.inexact64 | npc.integer | np.bool_],
623+
axis: L[0, -1] | None = 0,
624+
ddof: int = 1,
625+
nan_policy: NanPolicy = "propagate",
626+
*,
627+
keepdims: L[False] = False,
628+
) -> np.float64: ...
629+
@overload # >1d ~inexact64 | +integer, axis: int (default)
630+
def sem(
631+
a: onp.CanArray[onp.AtLeast2D, np.dtype[npc.inexact64 | npc.integer | np.bool_]] | Sequence[onp.SequenceND[complex]],
632+
axis: int = 0,
633+
ddof: int = 1,
634+
nan_policy: NanPolicy = "propagate",
635+
*,
636+
keepdims: bool = False,
637+
) -> onp.ArrayND[np.float64]: ...
638+
@overload # ?d ~inexact64 | +integer, axis=None, keepdims=False (default)
639+
def sem(
640+
a: onp.ToArrayND[complex, npc.inexact64 | npc.integer | np.bool_],
641+
axis: None,
642+
ddof: int = 1,
643+
nan_policy: NanPolicy = "propagate",
644+
*,
645+
keepdims: L[False] = False,
646+
) -> np.float64: ...
647+
@overload # ?d ~inexact64 | +integer, keepdims=True
648+
def sem(
649+
a: onp.ToArrayND[complex, npc.inexact64 | npc.integer | np.bool_],
650+
axis: int | None = 0,
651+
ddof: int = 1,
652+
nan_policy: NanPolicy = "propagate",
653+
*,
654+
keepdims: L[True],
655+
) -> onp.ArrayND[np.float64]: ...
656+
@overload # 1d +complex, keepdims=False (default)
657+
def sem(
658+
a: onp.ToComplexStrict1D,
659+
axis: L[0, -1] | None = 0,
660+
ddof: int = 1,
661+
nan_policy: NanPolicy = "propagate",
662+
*,
663+
keepdims: L[False] = False,
664+
) -> npc.floating: ...
665+
@overload # >1d +complex, axis: int (default)
666+
def sem(
667+
a: onp.CanArray[onp.AtLeast2D, np.dtype[npc.number]],
668+
axis: int = 0,
669+
ddof: int = 1,
670+
nan_policy: NanPolicy = "propagate",
671+
*,
672+
keepdims: bool = False,
673+
) -> onp.ArrayND[npc.floating]: ...
674+
@overload # ?d +complex, axis=None, keepdims=False (default)
675+
def sem(
676+
a: onp.ToComplexND, axis: None, ddof: int = 1, nan_policy: NanPolicy = "propagate", *, keepdims: L[False] = False
677+
) -> npc.floating: ...
678+
@overload # ?d +complex, keepdims=True
679+
def sem(
680+
a: onp.ToComplexND, axis: int | None = 0, ddof: int = 1, nan_policy: NanPolicy = "propagate", *, keepdims: L[True]
681+
) -> onp.ArrayND[npc.floating]: ...
682+
@overload # ?d +complex
620683
def sem(
621-
a: onp.ToFloatND, axis: int | None = 0, ddof: int = 1, nan_policy: NanPolicy = "propagate", *, keepdims: bool = False
684+
a: onp.ToComplexND, axis: int | None = 0, ddof: int = 1, nan_policy: NanPolicy = "propagate", *, keepdims: bool = False
622685
) -> _FloatOrND: ...
623686

624687
# TODO(jorenham): improve

0 commit comments

Comments
 (0)