Я использую 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()
...