Python 我可以使用dtype查找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中的顺序是否低于另一个数据类

我得到了一个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)