我正在尝试学习如何使用numba,所以我想出了这个简单的代码:
from numba import jit
@jit
def my_function():
my_list = []
my_list.append(4)
my_list.append(1)
my_list.append(6)
my_list.append(7)
my_list.append(2)
print(my_list)
del my_list[:]
return my_list
my_list = my_function()
如果我运行它,它会显示以下错误消息:
numba.errors.LoweringError: Failed at object (object mode backend)
Internal error:
NotImplementedError: (<class 'numba.ir.DelItem'>, del my_list[$0.29])
File "numba_test.py", line 15
第15行是del my_list[:]
行,但是如果删除print
语句,代码就可以了。为什么会这样?有没有办法让它在那里使用print语句?