и типы данных по "разрезам"?
В официальной библиотеке https://numpy.org/devdocs/reference/typing.html не нашёл про работу с shape, там есть проверки общие: что ВСЕ значения конкретного типа.
Библиотека nptyping https://pypi.org/project/nptyping/ задачу решает частично: контроль shape и типов данных хороший, isinstance, но нет интеграции с линтерами, например mypy не понимает / не реагирует.
Как обходное решение можно написать свой декоратор и/или класс для проверки типизации. Или отдать типизацию на откуп pattern matching (или иной проверке внутри функции). Но это решение выглядит недостаточно изящным, недостаточно масштабируемым и недостаточно стабильным для CI.
никак, питоне не поддерживает типизацию по значениям/длинам, только по типам
Обсуждают сегодня