@@ -19,6 +19,7 @@ from numpy import (
19
19
expand_dims ,
20
20
float64 ,
21
21
generic ,
22
+ int_ ,
22
23
intp ,
23
24
ndarray ,
24
25
)
@@ -452,7 +453,17 @@ class MaskedArray(ndarray[_ShapeT_co, _DTypeT_co]):
452
453
@property # type: ignore[misc]
453
454
def real (self ): ...
454
455
get_real : Any
455
- def count (self , axis = ..., keepdims = ...): ...
456
+
457
+ # keep in sync with `np.ma.count`
458
+ @overload
459
+ def count (self , axis : None = None , keepdims : Literal [False ] | _NoValueType = ...) -> int : ...
460
+ @overload
461
+ def count (self , axis : _ShapeLike , keepdims : bool | _NoValueType = ...) -> NDArray [int_ ]: ...
462
+ @overload
463
+ def count (self , axis : _ShapeLike | None = ..., * , keepdims : Literal [True ]) -> NDArray [int_ ]: ...
464
+ @overload
465
+ def count (self , axis : _ShapeLike | None , keepdims : Literal [True ]) -> NDArray [int_ ]: ...
466
+
456
467
def ravel (self , order = ...): ...
457
468
def reshape (self , * s , ** kwargs ): ...
458
469
def resize (self , newshape , refcheck = ..., order = ...): ...
@@ -949,7 +960,15 @@ sum: _frommethod
949
960
swapaxes : _frommethod
950
961
trace : _frommethod
951
962
var : _frommethod
952
- count : _frommethod
963
+
964
+ @overload
965
+ def count (self : ArrayLike , axis : None = None , keepdims : Literal [False ] | _NoValueType = ...) -> int : ...
966
+ @overload
967
+ def count (self : ArrayLike , axis : _ShapeLike , keepdims : bool | _NoValueType = ...) -> NDArray [int_ ]: ...
968
+ @overload
969
+ def count (self : ArrayLike , axis : _ShapeLike | None = ..., * , keepdims : Literal [True ]) -> NDArray [int_ ]: ...
970
+ @overload
971
+ def count (self : ArrayLike , axis : _ShapeLike | None , keepdims : Literal [True ]) -> NDArray [int_ ]: ...
953
972
954
973
@overload
955
974
def argmin (
0 commit comments