Numpy issubdtype выдает «Ошибка типа: тип данных не понят» - PullRequest
0 голосов
/ 05 ноября 2018

Я использую Python 2.7 и numpy 1.15.

Я получаю:

>>> import numpy as np
>>> np.issubdtype(4, float)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/brianp/work/cyan/venv/lib/python2.7/site-packages/numpy/core/numerictypes.py", line 714, in issubdtype
    arg1 = dtype(arg1).type
TypeError: data type not understood

Что-то изменилось, так что раньше он работал со значениями, но теперь он работает только с типами?

Согласно ответу ниже:

>>> np.issubdtype(4, np.float)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/brianp/work/cyan/venv/lib/python2.7/site-packages/numpy/core/numerictypes.py", line 714, in issubdtype
    arg1 = dtype(arg1).type
TypeError: data type not understood

Я должен добавить, что

>>> np.issubdtype(type(4), np.float)
False

работает ... но код ИСПОЛЬЗУЕТСЯ для работы без type() ...

1 Ответ

0 голосов
/ 05 ноября 2018

Сначала используйте numy-типы. Затем вы хотите сравнить dtypes, а не фактические значения.

>>> np.issubdtype(np.float, np.float)
True

Вы не можете сравнивать переменные, только типы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...