我有一个代码,我需要在其中处理一些大的 numpy 数组。例如,我有一个 3D 数组A
,我需要B
使用A
. 然而,所有的元素B
都是相互独立的。例子:
for i in np.arange(Nx):
for j in np.arange(Ny):
for k in np.arange(Nz):
B[i][j][k] = A[i+1][j][k]*np.sqrt(A[i][j-1][k-1])
B
因此,如果我可以并行构建数组,它将大大加快速度。在 python 中执行此操作的最简单方法是什么?
我也有类似的矩阵运算,比如标准化二维数组的每一行。例子
for i in np.arange(Nx):
f[i,:] = f[i,:]/np.linalg.norm(f[i,:])
如果它为每一行并行运行,这也会加快速度。如何做呢?