Python 我可以使用dtype查找numpy数组的元素是字符串吗?
我得到了一个numpy数组,例如:Python 我可以使用dtype查找numpy数组的元素是字符串吗?,python,arrays,numpy,types,Python,Arrays,Numpy,Types,我得到了一个numpy数组,例如: myArray = np.array(['a','bc']) 是否可以使用dtype查找其元素是否为字符串 我唯一能做的就是检查myArray.dtype==“S2”,但我的问题是我事先不知道元素中有多少个字符 我是否可以使用类似于myArray.dtype==“str”?的方法进行检查: >>> np.issubdtype(myArray.dtype, str) True 该函数检查给定的数据类型在NumPy中的顺序是否低于另一个数据类
myArray = np.array(['a','bc'])
是否可以使用dtype
查找其元素是否为字符串
我唯一能做的就是检查myArray.dtype==“S2”
,但我的问题是我事先不知道元素中有多少个字符
我是否可以使用类似于myArray.dtype==“str”
?的方法进行检查:
>>> np.issubdtype(myArray.dtype, str)
True
该函数检查给定的数据类型在NumPy中的顺序是否低于另一个数据类型
或者,您可以直接检查数据类型的字符代码。字符串类型具有代码'S'
:
>>> myArray.dtype.char
'S'
+我不知道
np.issubdtype
,我通常会将这些内容检查为issubclass(myArray.dtype.type,str)
。