【发布时间】:2020-04-06 09:48:42
【问题描述】:
我有这个功能fs(i,j,dif)。通过做这个函数很容易矢量化
vfunc = np.vectorize(fs)
问题是,我想为
i=0, j=1,2,3,4,5, ...ysize-1
i=1, J=1,2,3,4,5, ...ysize-1
....
i=xsize-1, j=1,2,3,4,5 ... ysize-1
i的一个值,vfunc(0, np.arange(ysize), 0) (dif=0)没有问题
但我不知道如何为i 的所有值执行此操作。
我做到这一点的唯一方法是
vfunc([[0],[1],[2],...[xsize-1]], np.arange(ysize), 0)
这对于大 xsize 是不可行的。有办法吗?
【问题讨论】:
-
最后一个
i是np.arange(xsize)[:,None],一个(xsjze,1) 形状数组。 -
酷,然后 reshape(xsize*ysize) 做我想要获得的。
-
我强烈建议您看看numba。
标签: python python-3.x numpy vectorization