@@ -616,9 +616,72 @@ def relfreq(
616616#
617617def 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
620683def 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