图片解析应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.4 KiB

  1. import sys
  2. from typing import overload, Tuple, Union, Sequence, Any
  3. from numpy import ndarray
  4. from numpy.typing import ArrayLike, DTypeLike, _SupportsArray, _NumberLike_co
  5. if sys.version_info >= (3, 8):
  6. from typing import SupportsIndex, Literal
  7. else:
  8. from typing_extensions import SupportsIndex, Literal
  9. # TODO: wait for support for recursive types
  10. _ArrayLikeNested = Sequence[Sequence[Any]]
  11. _ArrayLikeNumber = Union[
  12. _NumberLike_co, Sequence[_NumberLike_co], ndarray, _SupportsArray, _ArrayLikeNested
  13. ]
  14. @overload
  15. def linspace(
  16. start: _ArrayLikeNumber,
  17. stop: _ArrayLikeNumber,
  18. num: SupportsIndex = ...,
  19. endpoint: bool = ...,
  20. retstep: Literal[False] = ...,
  21. dtype: DTypeLike = ...,
  22. axis: SupportsIndex = ...,
  23. ) -> ndarray: ...
  24. @overload
  25. def linspace(
  26. start: _ArrayLikeNumber,
  27. stop: _ArrayLikeNumber,
  28. num: SupportsIndex = ...,
  29. endpoint: bool = ...,
  30. retstep: Literal[True] = ...,
  31. dtype: DTypeLike = ...,
  32. axis: SupportsIndex = ...,
  33. ) -> Tuple[ndarray, Any]: ...
  34. def logspace(
  35. start: _ArrayLikeNumber,
  36. stop: _ArrayLikeNumber,
  37. num: SupportsIndex = ...,
  38. endpoint: bool = ...,
  39. base: _ArrayLikeNumber = ...,
  40. dtype: DTypeLike = ...,
  41. axis: SupportsIndex = ...,
  42. ) -> ndarray: ...
  43. def geomspace(
  44. start: _ArrayLikeNumber,
  45. stop: _ArrayLikeNumber,
  46. num: SupportsIndex = ...,
  47. endpoint: bool = ...,
  48. dtype: DTypeLike = ...,
  49. axis: SupportsIndex = ...,
  50. ) -> ndarray: ...