| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- from collections.abc import Sequence
- from typing import Any, SupportsIndex, TypeVar, overload
- from numpy import _CastingKind, generic
- from numpy._typing import ArrayLike, DTypeLike, NDArray, _ArrayLike, _DTypeLike
- __all__ = [
- "atleast_1d",
- "atleast_2d",
- "atleast_3d",
- "block",
- "hstack",
- "stack",
- "unstack",
- "vstack",
- ]
- _SCT = TypeVar("_SCT", bound=generic)
- _SCT1 = TypeVar("_SCT1", bound=generic)
- _SCT2 = TypeVar("_SCT2", bound=generic)
- _ArrayT = TypeVar("_ArrayT", bound=NDArray[Any])
- ###
- @overload
- def atleast_1d(a0: _ArrayLike[_SCT], /) -> NDArray[_SCT]: ...
- @overload
- def atleast_1d(a0: _ArrayLike[_SCT1], a1: _ArrayLike[_SCT2], /) -> tuple[NDArray[_SCT1], NDArray[_SCT2]]: ...
- @overload
- def atleast_1d(a0: _ArrayLike[_SCT], a1: _ArrayLike[_SCT], /, *arys: _ArrayLike[_SCT]) -> tuple[NDArray[_SCT], ...]: ...
- @overload
- def atleast_1d(a0: ArrayLike, /) -> NDArray[Any]: ...
- @overload
- def atleast_1d(a0: ArrayLike, a1: ArrayLike, /) -> tuple[NDArray[Any], NDArray[Any]]: ...
- @overload
- def atleast_1d(a0: ArrayLike, a1: ArrayLike, /, *ai: ArrayLike) -> tuple[NDArray[Any], ...]: ...
- #
- @overload
- def atleast_2d(a0: _ArrayLike[_SCT], /) -> NDArray[_SCT]: ...
- @overload
- def atleast_2d(a0: _ArrayLike[_SCT1], a1: _ArrayLike[_SCT2], /) -> tuple[NDArray[_SCT1], NDArray[_SCT2]]: ...
- @overload
- def atleast_2d(a0: _ArrayLike[_SCT], a1: _ArrayLike[_SCT], /, *arys: _ArrayLike[_SCT]) -> tuple[NDArray[_SCT], ...]: ...
- @overload
- def atleast_2d(a0: ArrayLike, /) -> NDArray[Any]: ...
- @overload
- def atleast_2d(a0: ArrayLike, a1: ArrayLike, /) -> tuple[NDArray[Any], NDArray[Any]]: ...
- @overload
- def atleast_2d(a0: ArrayLike, a1: ArrayLike, /, *ai: ArrayLike) -> tuple[NDArray[Any], ...]: ...
- #
- @overload
- def atleast_3d(a0: _ArrayLike[_SCT], /) -> NDArray[_SCT]: ...
- @overload
- def atleast_3d(a0: _ArrayLike[_SCT1], a1: _ArrayLike[_SCT2], /) -> tuple[NDArray[_SCT1], NDArray[_SCT2]]: ...
- @overload
- def atleast_3d(a0: _ArrayLike[_SCT], a1: _ArrayLike[_SCT], /, *arys: _ArrayLike[_SCT]) -> tuple[NDArray[_SCT], ...]: ...
- @overload
- def atleast_3d(a0: ArrayLike, /) -> NDArray[Any]: ...
- @overload
- def atleast_3d(a0: ArrayLike, a1: ArrayLike, /) -> tuple[NDArray[Any], NDArray[Any]]: ...
- @overload
- def atleast_3d(a0: ArrayLike, a1: ArrayLike, /, *ai: ArrayLike) -> tuple[NDArray[Any], ...]: ...
- #
- @overload
- def vstack(
- tup: Sequence[_ArrayLike[_SCT]],
- *,
- dtype: None = ...,
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def vstack(
- tup: Sequence[ArrayLike],
- *,
- dtype: _DTypeLike[_SCT],
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def vstack(
- tup: Sequence[ArrayLike],
- *,
- dtype: DTypeLike = ...,
- casting: _CastingKind = ...
- ) -> NDArray[Any]: ...
- @overload
- def hstack(
- tup: Sequence[_ArrayLike[_SCT]],
- *,
- dtype: None = ...,
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def hstack(
- tup: Sequence[ArrayLike],
- *,
- dtype: _DTypeLike[_SCT],
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def hstack(
- tup: Sequence[ArrayLike],
- *,
- dtype: DTypeLike = ...,
- casting: _CastingKind = ...
- ) -> NDArray[Any]: ...
- @overload
- def stack(
- arrays: Sequence[_ArrayLike[_SCT]],
- axis: SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: None = ...,
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def stack(
- arrays: Sequence[ArrayLike],
- axis: SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: _DTypeLike[_SCT],
- casting: _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def stack(
- arrays: Sequence[ArrayLike],
- axis: SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: DTypeLike = ...,
- casting: _CastingKind = ...
- ) -> NDArray[Any]: ...
- @overload
- def stack(
- arrays: Sequence[ArrayLike],
- axis: SupportsIndex,
- out: _ArrayT,
- *,
- dtype: DTypeLike | None = None,
- casting: _CastingKind = "same_kind",
- ) -> _ArrayT: ...
- @overload
- def stack(
- arrays: Sequence[ArrayLike],
- axis: SupportsIndex = 0,
- *,
- out: _ArrayT,
- dtype: DTypeLike | None = None,
- casting: _CastingKind = "same_kind",
- ) -> _ArrayT: ...
- @overload
- def unstack(
- array: _ArrayLike[_SCT],
- /,
- *,
- axis: int = ...,
- ) -> tuple[NDArray[_SCT], ...]: ...
- @overload
- def unstack(
- array: ArrayLike,
- /,
- *,
- axis: int = ...,
- ) -> tuple[NDArray[Any], ...]: ...
- @overload
- def block(arrays: _ArrayLike[_SCT]) -> NDArray[_SCT]: ...
- @overload
- def block(arrays: ArrayLike) -> NDArray[Any]: ...
|