【发布时间】:2012-06-03 03:43:19
【问题描述】:
如何确定 Numpy 数组是否包含字符串?数组a in
a = np.array('hi world')
具有数据类型dtype('|S8'),其中8 指的是字符串中的字符数。
我看不出正则表达式(例如re.match('\|S\d+', a.dtype))在这里如何工作,因为数据类型不仅仅是'|S8'。
【问题讨论】:
如何确定 Numpy 数组是否包含字符串?数组a in
a = np.array('hi world')
具有数据类型dtype('|S8'),其中8 指的是字符串中的字符数。
我看不出正则表达式(例如re.match('\|S\d+', a.dtype))在这里如何工作,因为数据类型不仅仅是'|S8'。
【问题讨论】:
【讨论】:
a.dtype.type is np.str_
a.dtype.kind in {'U', 'S'} 进行测试以捕获字符串和 unicode。
a.dtype.type is np.string_ or a.dtype.type is np.str_ 是另一种选择