我有一个 numpy 数组,例如:
myArray = np.array(['a','bc'])
是否可以使用dtype
来判断其元素是否为字符串?
我能做的唯一方法是检查myArray.dtype == 'S2'
,但我的问题是我事先不知道我的元素中有多少个字符。
我可以使用像 myArray.dtype == 'str'
这样的东西吗?
最佳答案
您可以使用issubdtype
进行检查:
>>> np.issubdtype(myArray.dtype, str)
True
该函数检查给定的数据类型是否在 NumPy 的 type hierarchy 中排序在另一个数据类型之下。 .
或者,您可以直接检查数据类型的字符代码。字符串类型的代码为 'S'
:
>>> myArray.dtype.char
'S'
关于python - 我可以使用 dtype 来查找 numpy 数组的元素是字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496622/