gpt4 book ai didi

python-2.7 - 'DataFlowAnalysis' 对象在 Numba 中没有属性 'op_MAKE_FUNCTION'

转载 作者:行者123 更新时间:2023-12-03 23:44:45 25 4
gpt4 key购买 nike

我在研究 Numba 中的此错误时还没有看到这种特定情况。这是我第一次使用这个包,所以它可能很明显。

我有一个函数,它通过添加、相乘和/或划分名为 data 的数据帧中的每一列来计算数据集中的工程特征,我想测试 numba 是否会加快它的速度

@jit
def engineer_features(engineer_type,features,joined):
#choose which features to engineer (must be > 1)
engineered = features

if len(engineered) > 1:
if 'Square' in engineer_type:
sq = data[features].apply(np.square)
sq.columns = map(lambda s:s + '_^2',features)

for c1,c2 in combinations(engineered,2):
if 'Add' in engineer_type:
data['{0}+{1}'.format(c1,c2)] = data[c1] + data[c2]
if 'Multiply' in engineer_type:
data['{0}*{1}'.format(c1,c2)] = data[c1] * data[c2]
if 'Divide' in engineer_type:
data['{0}/{1}'.format(c1,c2)] = data[c1] / data[c2]

if 'Square' in engineer_type and len(sq) > 0:
data= pd.merge(data,sq,left_index=True,right_index=True)

return data

当我用特征列表、engine_type 和数据集调用它时:
engineer_type = ['Square','Add','Multiply','Divide']   

df = engineer_features(engineer_type,features,joined)

我收到错误:对象失败(分析字节码)
'DataFlowAnalysis' 对象没有属性 'op_MAKE_FUNCTION'

最佳答案

同样的问题在这里。我认为问题可能出在 lambda 函数上,因为 numba does not support function creation.

关于python-2.7 - 'DataFlowAnalysis' 对象在 Numba 中没有属性 'op_MAKE_FUNCTION',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com