Python 阵列brodcasting在numba中的并行

Python 阵列brodcasting在numba中的并行,python,numpy,optimization,numba,array-broadcasting,Python,Numpy,Optimization,Numba,Array Broadcasting,我试图通过使用numba和numpy更快地进行蒙特卡罗模拟。 Numba'0.45.1'和Numpy'1.16.4' 但是,在对以下代码使用parallel选项时,我确实有一个错误: @njit def foo(): 时钟=np.数组([1,4,5,7,11,15,19]) 检测器=np.阵列([2,3,6,10,13,20]) 测试=np.扩展尺寸(时钟,1) test2=np.展开尺寸(检测器,0) return-test+test2 很好,但是 @njit(parallel=True)

我试图通过使用numba和numpy更快地进行蒙特卡罗模拟。 Numba'0.45.1'和Numpy'1.16.4' 但是,在对以下代码使用parallel选项时,我确实有一个错误:

@njit
def foo():
时钟=np.数组([1,4,5,7,11,15,19])
检测器=np.阵列([2,3,6,10,13,20])
测试=np.扩展尺寸(时钟,1)
test2=np.展开尺寸(检测器,0)
return-test+test2
很好,但是

@njit(parallel=True)
def foo():
时钟=np.数组([1,4,5,7,11,15,19])
检测器=np.阵列([2,3,6,10,13,20])
测试=np.扩展尺寸(时钟,1)
test2=np.展开尺寸(检测器,0)
return-test+test2
引发以下错误“AssertionError:test的大小,test2在上不匹配…”

你有办法解决这个问题吗


谢谢

我们至少,我认为numba不能接受文字列表。尝试np.array((1,4,5,7,11,15,19))等(父级而不是实心括号)