我有两个 numpy 数组用于输入数据 X 和输出数据 y。
X = np.array(([2, 3], # sample 1 x
[16, 4]), dtype=float) # sample 2 x
y = np.array(([1, 0], # sample 1 y
[0, 1]), dtype=float) # sample 2 y
Run Code Online (Sandbox Code Playgroud)
我想使用小批量来训练神经网络,如何在知道相应输出仍然对齐的情况下对两个数组进行洗牌?
给定一个矩阵 A,我想对 A 的不同行应用不同的随机洗牌;例如,
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
Run Code Online (Sandbox Code Playgroud)
变成
array([[1, 3, 2],
[6, 5, 4],
[7, 9, 8]])
Run Code Online (Sandbox Code Playgroud)
当然我们可以循环矩阵,让每一行随机打乱;然而迭代很慢,我问是否有更有效的方法来做到这一点。