m2m模型翻译
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

6 months ago
  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: ...