我有一个 3D 数组,我需要在一个方向上进行转换。我有一个矩阵map_y,其中包含我使用np.dot. 是否可以避免for下面代码中的嵌套循环?
import numpy as np
nx, ny, nz = 64, 32, 24
nyc = 11
a = np.random.rand(nz, ny, nx)
ac = np.empty((nz, nyc, nx))
map_y = np.random.rand(nyc, ny)
# Can we do this in a single numpy function?
for k in range(nz):
for i in range(nx):
ac[k,:,i] = np.dot(map_y, a[k,:,i])
喵喵时光机
相关分类