我正在尝试同时对多维数组进行切片和迭代。我有一个实用的解决方案,但它有点难看,我敢打赌有一种我不知道的迭代和切片的巧妙方法。这是代码:
import numpy as np
x = np.arange(64).reshape(4,4,4)
y = [x[i:i+2,j:j+2,k:k+2] for i in range(0,4,2)
for j in range(0,4,2)
for k in range(0,4,2)]
y = np.array(y)
z = np.array([np.min(u) for u in y]).reshape(y.shape[1:])