Почему я не могу передать переменную типа NDArray в np.save? ⇐ Python
-
Anonymous
Почему я не могу передать переменную типа NDArray в np.save?
Я включил строгую проверку типов для Pylance в VSCode, и он жалуется на следующий фрагмент:
импортировать numpy как np из numpy.typing импортировать NDArray this_seems_to_be_causing_the_issue: NDArray[np.float32] = np.array([1,2,3], dtype=np.float32) np.save("i_think_anything_can_go_here", this_seems_to_be_causing_the_issue) Я получаю следующее предупреждение/ошибку:
Тип «сохранения» частично неизвестен. Тип «сохранения»: «(файл: str | PathLike[str] | _SupportsWrite[bytes], arr: _SupportsArray[dtype[Unknown]] | _NestedSequence[_SupportsArray[dtype[Unknown]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes],allow_pickle: bool = ..., fix_imports: bool = ...) -> Нет" Я делаю что-то не так, или это ошибка/ограничение в Pylance/numpy/что-то еще? Есть ли способ это исправить?
Сначала я столкнулся с этой проблемой с NDArray[Any] и подумал, что проблема может быть в Any, но более конкретный тип приводит к идентичному предупреждению. Удаление подсказки типа тоже не помогает. Не знаю, как отсюда отладить.
У меня установлена версия Python 3.10.12, версия numpy 1.23.5 и версия расширения Pylance v2023.9.20.
Я включил строгую проверку типов для Pylance в VSCode, и он жалуется на следующий фрагмент:
импортировать numpy как np из numpy.typing импортировать NDArray this_seems_to_be_causing_the_issue: NDArray[np.float32] = np.array([1,2,3], dtype=np.float32) np.save("i_think_anything_can_go_here", this_seems_to_be_causing_the_issue) Я получаю следующее предупреждение/ошибку:
Тип «сохранения» частично неизвестен. Тип «сохранения»: «(файл: str | PathLike[str] | _SupportsWrite[bytes], arr: _SupportsArray[dtype[Unknown]] | _NestedSequence[_SupportsArray[dtype[Unknown]]] | bool | int | float | complex | str | bytes | _NestedSequence[bool | int | float | complex | str | bytes],allow_pickle: bool = ..., fix_imports: bool = ...) -> Нет" Я делаю что-то не так, или это ошибка/ограничение в Pylance/numpy/что-то еще? Есть ли способ это исправить?
Сначала я столкнулся с этой проблемой с NDArray[Any] и подумал, что проблема может быть в Any, но более конкретный тип приводит к идентичному предупреждению. Удаление подсказки типа тоже не помогает. Не знаю, как отсюда отладить.
У меня установлена версия Python 3.10.12, версия numpy 1.23.5 и версия расширения Pylance v2023.9.20.