【发布时间】:2020-07-17 08:16:49
【问题描述】:
这是我的问题:
我正在尝试在整形后对一个 numpy 数组进行操作。
但是在这个操作之后,我想再次重塑我的数组以获得具有相同索引的原始形状。
所以我想找到合适的“反向重塑”,以便 inverse_reshape(reshape(a))==a
length = 10
a = np.arange(length^2).reshape((length,length))
#a.spape = (10,10)
b = (a.reshape((length//2, 2, -1, 2))
.swapaxes(1, 2)
.reshape(-1, 2, 2))
#b.shape = (25,2,2)
b = my_function(b)
#b.shape = (25,2,2) still the same shape
# b --> a ?
我知道 numpy reshape 函数不会复制数组,但 swapaxes 会。
我怎样才能得到适当的重塑?
【问题讨论】:
标签: numpy multidimensional-array reshape