推荐用什么方法来检查str (U...
)dtype? 我想我可以做 dtype.char == "U"
但这感觉有点黑客化。
一些 dtypes
可以直接与它们的Python等价物进行比较,例如
np.dtype("f8") == float
# True
和 str
可以用来创建一个 U...
数组,例如
np.arange(4).astype(str)
# array(['0', '1', '2', '3'], dtype='<U21')
但是
np.arange(4).astype(str).dtype == str
# False
:-(
我想 np.issubdtype()
应该是你要找的。
>>> s = np.arange(4).astype(str)
>>> s
array(['0', '1', '2', '3'],
dtype='<U24')
>>> np.issubdtype(s.dtype, str)
True