想要制作由较小的numpy数组A组成的大数组B,以不同的方式翻转:
B[0,:,:,:,:] = A
B[1,:,:,:,:] = B[0,:,::-1,:,:]
B[2:4,:,:,:,:] = B[0:2,:,:,::-1,:]
B[4:8,:,:,:,:] = B[0:4,:,:,:,::-1]
有没有办法只将 A 存储在内存中,但为 B 保留一些 numpy 数组的功能?我主要对两件事感兴趣:
- 能够缩放 B[m,n,...](即 B[m,n,...] *= C where B.shape[2:] == C.shape)
- 能够求和到第二维(即 np.sum(B,axis=(2,3,4)))