Каков рекомендуемый способ проверки str (U...
) dtype? Я полагаю, я мог бы сделать dtype.char == "U"
, но это выглядит немного хаки sh.
Некоторые 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
: - (