Python Numpy:检查数组中的字符串数据类型

Python Numpy:检查数组中的字符串数据类型,python,arrays,string,Python,Arrays,String,如何确定Numpy数组是否包含字符串?中的数组a a = np.array('hi world') 具有数据类型dtype(“|S8”),其中8表示字符串中的字符数 我不知道正则表达式(比如re.match(“\\\S\d+”,a.dtype))在这里是如何工作的,因为数据类型不仅仅是“\S8” a.dtype.char == 'S' 或 请参阅。我注意到还有一个.dtype.kind=='s'。好极了!请注意:在Python3.xf中,这似乎需要a.dtype.type是np.str_,对

如何确定Numpy数组是否包含字符串?中的数组
a

a = np.array('hi world')
具有数据类型
dtype(“|S8”)
,其中
8
表示字符串中的字符数

我不知道正则表达式(比如
re.match(“\\\S\d+”,a.dtype)
)在这里是如何工作的,因为数据类型不仅仅是
“\S8”

a.dtype.char == 'S'


请参阅。

我注意到还有一个.dtype.kind=='s'。好极了!请注意:在Python3.xf中,这似乎需要
a.dtype.type是np.str_
,对于Python2.x和3.x,您可以在{'U','S'中对
a.dtype.kind进行测试
捕获字符串和unicode。如果将字符串放在带有字符“O”的对象数组中,会发生什么情况?
a.dtype.type是np.string\uu或a.dtype.type是np.str\uu是另一种选择
a.dtype.type is np.string_