标签: python arrays string
如何确定Numpy数组是否包含字符串?
a
a = np.array('hi world')
的数据类型为dtype('|S8'),其中8是指字符串中的字符数。
dtype('|S8')
8
我不知道正则表达式(例如re.match('\|S\d+', a.dtype))如何在这里起作用,因为数据类型不仅仅是'|S8'。
re.match('\|S\d+', a.dtype)
'|S8'
答案 0 :(得分:17)
a.dtype.char == 'S'
或
a.dtype.type is np.string_
请参阅NumPy docs, Data type objects, Attributes。