小编cha*_*ieb的帖子

迭代3D数组时Numba降低错误

我有一个3D数组(n,3,2)用于保存三个2D向量的组,并且正在像这样迭代它们:

import numpy as np
for x in np.zeros((n,2,3), dtype=np.float64):
     print(x) # for example
Run Code Online (Sandbox Code Playgroud)

使用普通的numpy可以正常工作,但是当我将有问题的功能包装在一个

 @numba.jit(nopython=True)
Run Code Online (Sandbox Code Playgroud)

我收到类似下面的错误。

numba.errors.LoweringError: Failed at nopython (nopython mode backend)
iterating over 3D array
File "paint.py", line 111
[1] During: lowering "$77.2 = iternext(value=$phi77.1)" at paint.py (111)
Run Code Online (Sandbox Code Playgroud)

供参考,实际代码在这里

python numpy numba

3
推荐指数
1
解决办法
1789
查看次数

标签 统计

numba ×1

numpy ×1

python ×1