123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657 |
- from collections.abc import Callable, Sequence
- from typing import (
- Any,
- overload,
- TypeVar,
- Literal,
- SupportsAbs,
- SupportsIndex,
- NoReturn,
- )
- from typing_extensions import TypeGuard
- from numpy import (
- ComplexWarning as ComplexWarning,
- generic,
- unsignedinteger,
- signedinteger,
- floating,
- complexfloating,
- bool_,
- int_,
- intp,
- float64,
- timedelta64,
- object_,
- _OrderKACF,
- _OrderCF,
- )
- from numpy._typing import (
- ArrayLike,
- NDArray,
- DTypeLike,
- _ShapeLike,
- _DTypeLike,
- _ArrayLike,
- _SupportsArrayFunc,
- _ScalarLike_co,
- _ArrayLikeBool_co,
- _ArrayLikeUInt_co,
- _ArrayLikeInt_co,
- _ArrayLikeFloat_co,
- _ArrayLikeComplex_co,
- _ArrayLikeTD64_co,
- _ArrayLikeObject_co,
- _ArrayLikeUnknown,
- )
- _T = TypeVar("_T")
- _SCT = TypeVar("_SCT", bound=generic)
- _ArrayType = TypeVar("_ArrayType", bound=NDArray[Any])
- _CorrelateMode = Literal["valid", "same", "full"]
- __all__: list[str]
- @overload
- def zeros_like(
- a: _ArrayType,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: Literal[True] = ...,
- shape: None = ...,
- ) -> _ArrayType: ...
- @overload
- def zeros_like(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def zeros_like(
- a: object,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def zeros_like(
- a: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def zeros_like(
- a: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def ones(
- shape: _ShapeLike,
- dtype: None = ...,
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def ones(
- shape: _ShapeLike,
- dtype: _DTypeLike[_SCT],
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def ones(
- shape: _ShapeLike,
- dtype: DTypeLike,
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def ones_like(
- a: _ArrayType,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: Literal[True] = ...,
- shape: None = ...,
- ) -> _ArrayType: ...
- @overload
- def ones_like(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def ones_like(
- a: object,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def ones_like(
- a: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def ones_like(
- a: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def full(
- shape: _ShapeLike,
- fill_value: Any,
- dtype: None = ...,
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def full(
- shape: _ShapeLike,
- fill_value: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def full(
- shape: _ShapeLike,
- fill_value: Any,
- dtype: DTypeLike,
- order: _OrderCF = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def full_like(
- a: _ArrayType,
- fill_value: Any,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: Literal[True] = ...,
- shape: None = ...,
- ) -> _ArrayType: ...
- @overload
- def full_like(
- a: _ArrayLike[_SCT],
- fill_value: Any,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def full_like(
- a: object,
- fill_value: Any,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def full_like(
- a: Any,
- fill_value: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def full_like(
- a: Any,
- fill_value: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike= ...,
- ) -> NDArray[Any]: ...
- @overload
- def count_nonzero(
- a: ArrayLike,
- axis: None = ...,
- *,
- keepdims: Literal[False] = ...,
- ) -> int: ...
- @overload
- def count_nonzero(
- a: ArrayLike,
- axis: _ShapeLike = ...,
- *,
- keepdims: bool = ...,
- ) -> Any: ... # TODO: np.intp or ndarray[np.intp]
- def isfortran(a: NDArray[Any] | generic) -> bool: ...
- def argwhere(a: ArrayLike) -> NDArray[intp]: ...
- def flatnonzero(a: ArrayLike) -> NDArray[intp]: ...
- @overload
- def correlate(
- a: _ArrayLikeUnknown,
- v: _ArrayLikeUnknown,
- mode: _CorrelateMode = ...,
- ) -> NDArray[Any]: ...
- @overload
- def correlate(
- a: _ArrayLikeBool_co,
- v: _ArrayLikeBool_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[bool_]: ...
- @overload
- def correlate(
- a: _ArrayLikeUInt_co,
- v: _ArrayLikeUInt_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def correlate(
- a: _ArrayLikeInt_co,
- v: _ArrayLikeInt_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def correlate(
- a: _ArrayLikeFloat_co,
- v: _ArrayLikeFloat_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def correlate(
- a: _ArrayLikeComplex_co,
- v: _ArrayLikeComplex_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def correlate(
- a: _ArrayLikeTD64_co,
- v: _ArrayLikeTD64_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def correlate(
- a: _ArrayLikeObject_co,
- v: _ArrayLikeObject_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[object_]: ...
- @overload
- def convolve(
- a: _ArrayLikeUnknown,
- v: _ArrayLikeUnknown,
- mode: _CorrelateMode = ...,
- ) -> NDArray[Any]: ...
- @overload
- def convolve(
- a: _ArrayLikeBool_co,
- v: _ArrayLikeBool_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[bool_]: ...
- @overload
- def convolve(
- a: _ArrayLikeUInt_co,
- v: _ArrayLikeUInt_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def convolve(
- a: _ArrayLikeInt_co,
- v: _ArrayLikeInt_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def convolve(
- a: _ArrayLikeFloat_co,
- v: _ArrayLikeFloat_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def convolve(
- a: _ArrayLikeComplex_co,
- v: _ArrayLikeComplex_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def convolve(
- a: _ArrayLikeTD64_co,
- v: _ArrayLikeTD64_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def convolve(
- a: _ArrayLikeObject_co,
- v: _ArrayLikeObject_co,
- mode: _CorrelateMode = ...,
- ) -> NDArray[object_]: ...
- @overload
- def outer(
- a: _ArrayLikeUnknown,
- b: _ArrayLikeUnknown,
- out: None = ...,
- ) -> NDArray[Any]: ...
- @overload
- def outer(
- a: _ArrayLikeBool_co,
- b: _ArrayLikeBool_co,
- out: None = ...,
- ) -> NDArray[bool_]: ...
- @overload
- def outer(
- a: _ArrayLikeUInt_co,
- b: _ArrayLikeUInt_co,
- out: None = ...,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def outer(
- a: _ArrayLikeInt_co,
- b: _ArrayLikeInt_co,
- out: None = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def outer(
- a: _ArrayLikeFloat_co,
- b: _ArrayLikeFloat_co,
- out: None = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def outer(
- a: _ArrayLikeComplex_co,
- b: _ArrayLikeComplex_co,
- out: None = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def outer(
- a: _ArrayLikeTD64_co,
- b: _ArrayLikeTD64_co,
- out: None = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def outer(
- a: _ArrayLikeObject_co,
- b: _ArrayLikeObject_co,
- out: None = ...,
- ) -> NDArray[object_]: ...
- @overload
- def outer(
- a: _ArrayLikeComplex_co | _ArrayLikeTD64_co | _ArrayLikeObject_co,
- b: _ArrayLikeComplex_co | _ArrayLikeTD64_co | _ArrayLikeObject_co,
- out: _ArrayType,
- ) -> _ArrayType: ...
- @overload
- def tensordot(
- a: _ArrayLikeUnknown,
- b: _ArrayLikeUnknown,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[Any]: ...
- @overload
- def tensordot(
- a: _ArrayLikeBool_co,
- b: _ArrayLikeBool_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[bool_]: ...
- @overload
- def tensordot(
- a: _ArrayLikeUInt_co,
- b: _ArrayLikeUInt_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def tensordot(
- a: _ArrayLikeInt_co,
- b: _ArrayLikeInt_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def tensordot(
- a: _ArrayLikeFloat_co,
- b: _ArrayLikeFloat_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def tensordot(
- a: _ArrayLikeComplex_co,
- b: _ArrayLikeComplex_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def tensordot(
- a: _ArrayLikeTD64_co,
- b: _ArrayLikeTD64_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def tensordot(
- a: _ArrayLikeObject_co,
- b: _ArrayLikeObject_co,
- axes: int | tuple[_ShapeLike, _ShapeLike] = ...,
- ) -> NDArray[object_]: ...
- @overload
- def roll(
- a: _ArrayLike[_SCT],
- shift: _ShapeLike,
- axis: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def roll(
- a: ArrayLike,
- shift: _ShapeLike,
- axis: None | _ShapeLike = ...,
- ) -> NDArray[Any]: ...
- def rollaxis(
- a: NDArray[_SCT],
- axis: int,
- start: int = ...,
- ) -> NDArray[_SCT]: ...
- def moveaxis(
- a: NDArray[_SCT],
- source: _ShapeLike,
- destination: _ShapeLike,
- ) -> NDArray[_SCT]: ...
- @overload
- def cross(
- a: _ArrayLikeUnknown,
- b: _ArrayLikeUnknown,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[Any]: ...
- @overload
- def cross(
- a: _ArrayLikeBool_co,
- b: _ArrayLikeBool_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NoReturn: ...
- @overload
- def cross(
- a: _ArrayLikeUInt_co,
- b: _ArrayLikeUInt_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def cross(
- a: _ArrayLikeInt_co,
- b: _ArrayLikeInt_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def cross(
- a: _ArrayLikeFloat_co,
- b: _ArrayLikeFloat_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def cross(
- a: _ArrayLikeComplex_co,
- b: _ArrayLikeComplex_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def cross(
- a: _ArrayLikeObject_co,
- b: _ArrayLikeObject_co,
- axisa: int = ...,
- axisb: int = ...,
- axisc: int = ...,
- axis: None | int = ...,
- ) -> NDArray[object_]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: type[int] = ...,
- sparse: Literal[False] = ...,
- ) -> NDArray[int_]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: type[int] = ...,
- sparse: Literal[True] = ...,
- ) -> tuple[NDArray[int_], ...]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: _DTypeLike[_SCT],
- sparse: Literal[False] = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: _DTypeLike[_SCT],
- sparse: Literal[True],
- ) -> tuple[NDArray[_SCT], ...]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: DTypeLike,
- sparse: Literal[False] = ...,
- ) -> NDArray[Any]: ...
- @overload
- def indices(
- dimensions: Sequence[int],
- dtype: DTypeLike,
- sparse: Literal[True],
- ) -> tuple[NDArray[Any], ...]: ...
- def fromfunction(
- function: Callable[..., _T],
- shape: Sequence[int],
- *,
- dtype: DTypeLike = ...,
- like: _SupportsArrayFunc = ...,
- **kwargs: Any,
- ) -> _T: ...
- def isscalar(element: object) -> TypeGuard[
- generic | bool | int | float | complex | str | bytes | memoryview
- ]: ...
- def binary_repr(num: int, width: None | int = ...) -> str: ...
- def base_repr(
- number: SupportsAbs[float],
- base: float = ...,
- padding: SupportsIndex = ...,
- ) -> str: ...
- @overload
- def identity(
- n: int,
- dtype: None = ...,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def identity(
- n: int,
- dtype: _DTypeLike[_SCT],
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def identity(
- n: int,
- dtype: DTypeLike,
- *,
- like: _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- def allclose(
- a: ArrayLike,
- b: ArrayLike,
- rtol: float = ...,
- atol: float = ...,
- equal_nan: bool = ...,
- ) -> bool: ...
- @overload
- def isclose(
- a: _ScalarLike_co,
- b: _ScalarLike_co,
- rtol: float = ...,
- atol: float = ...,
- equal_nan: bool = ...,
- ) -> bool_: ...
- @overload
- def isclose(
- a: ArrayLike,
- b: ArrayLike,
- rtol: float = ...,
- atol: float = ...,
- equal_nan: bool = ...,
- ) -> NDArray[bool_]: ...
- def array_equal(a1: ArrayLike, a2: ArrayLike, equal_nan: bool = ...) -> bool: ...
- def array_equiv(a1: ArrayLike, a2: ArrayLike) -> bool: ...
|