python:如何根据数字列表打乱矩阵行
python: how to shuffle matrix rows according to a list of numbers
我有这个 numpy 数组 a = [1, 2, 3, 4, 5; 6, 7, 8, 9, 10; 11, 12, 13, 14, 15 ]
和一个数字列表 [0, 2, 1]。我想根据数字列表以 a = [1, 2, 3, 4, 5; 11, 12, 13, 14, 15; 5, 6, 7, 8, 9]
的方式随机排列 a
的行。有没有办法在不为结果创建新的 numpy 数组的情况下做到这一点?
import numpy as np
a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]])
a[:] = a[[0,2,1]]
我有这个 numpy 数组 a = [1, 2, 3, 4, 5; 6, 7, 8, 9, 10; 11, 12, 13, 14, 15 ]
和一个数字列表 [0, 2, 1]。我想根据数字列表以 a = [1, 2, 3, 4, 5; 11, 12, 13, 14, 15; 5, 6, 7, 8, 9]
的方式随机排列 a
的行。有没有办法在不为结果创建新的 numpy 数组的情况下做到这一点?
import numpy as np
a = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]])
a[:] = a[[0,2,1]]