Python numba并行化网格
我正在寻找一种方法来重写下面的代码,以便numba可以使用它。当前,运行代码会导致错误Python numba并行化网格,python,numba,cartesian-product,Python,Numba,Cartesian Product,我正在寻找一种方法来重写下面的代码,以便numba可以使用它。当前,运行代码会导致错误使用不支持的NumPy函数“NumPy.meshgrid”或不支持使用该函数。。本质上,我是在计算三元悬链线积(例如[0…13]x[0..13]x[0..13]) @numba.jit(nopython=True) def序列长度(重复,n个值): a=列表(范围(0,n_值)) c=[a]*重复 x=np.array(np.meshgrid(*c),dtype=np.int16)。T.restrape(-1,
使用不支持的NumPy函数“NumPy.meshgrid”或不支持使用该函数。
。本质上,我是在计算三元悬链线积(例如[0…13]x[0..13]x[0..13])
@numba.jit(nopython=True)
def序列长度(重复,n个值):
a=列表(范围(0,n_值))
c=[a]*重复
x=np.array(np.meshgrid(*c),dtype=np.int16)。T.restrape(-1,重复)
返回x
例如,长度为(3,13)的序列应输出:
[[ 0 0 0]
[ 0 1 0]
[ 0 2 0]
...
[12 10 12]
[12 11 12]
[12 12 12]]
(2197, 3)
(其中2197=13^3)我今天遇到了同样的问题,我不得不发现不幸的是,mgrid不是numba支持的函数之一。您可以看到numba支持的方法和函数。但是
vstack()
是受支持的,我假设您的mgrid的下一步应该是vsatck
?我今天遇到了同样的问题,我不得不发现不幸的是,mgrid不是numba支持的函数之一。您可以看到numba支持的方法和函数。但是支持vstack()
,我假设mgrid的下一步应该是vsatck