数组a是一个无序数组,假设形状如下图所示
我用np.random.shuffle(a)将a打乱,打乱后形状如下图所示
有没有什么方法可以使a复原成原本的形状呢,即
无法还原,如果你想保留原数组,可以使用
np.random.permutation(x):不在原数组上进行,返回新的数组,不改变自身数组。
你都说了是无序数组了
顺序有意义吗
想要在数组被修改的基础上复原数组难度比较大,你可以对数组的副本尽心操作,这样就不会修改原来数组的值。当你要复原使用原数组即可
import numpy as np
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
b = a[:] # a[:]为副本
np.random.shuffle(b)
print("打乱的副本:", b)
print("原数组:", a)