我正在使用pandas 0.16.2,numpy 1.9.2和numba 0.20。
有没有办法让numba在nopython模式下支持字符串数组? 或者,我能否以某种方式将字符串转换为numba可识别的数字?
我必须在字符串数组(来自pandas数据框中的一列)上运行某些循环;如果我可以使用numba,代码将大大加快。
我想出了这个最小示例来展示我的意思:
import numpy as np
import numba
x=np.array(['some','text','this','is'])
@numba.jit(nopython=True)
def numba_str(txt):
x=0
for i in xrange(txt.size):
if txt[i]=='text':
x += 1
return x
print numba_str(x)
我收到的错误信息是:
Failed at nopython (nopython frontend)
Undeclared ==([char x 4], str)
谢谢!
txt[i]
不是整个列表吗? - Andrey