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

时间:2012-05-28 20:52:58

标签: python arrays string

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

中的数组a
a = np.array('hi world')

的数据类型为dtype('|S8'),其中8是指字符串中的字符数。

我不知道正则表达式(例如re.match('\|S\d+', a.dtype))如何在这里起作用,因为数据类型不仅仅是'|S8'

1 个答案:

答案 0 :(得分:17)

a.dtype.char == 'S'

a.dtype.type is np.string_

请参阅NumPy docs, Data type objects, Attributes