Python: как перемешать строки матрицы в соответствии со списком чисел - PullRequest
0 голосов
/ 07 мая 2019

У меня есть этот массив NumPy a = [1, 2, 3, 4, 5; 6, 7, 8, 9, 10; 11, 12, 13, 14, 15 ] и список чисел [0, 2, 1].Я хочу перемешать строки a в соответствии со списком чисел таким образом, чтобы a = [1, 2, 3, 4, 5; 11, 12, 13, 14, 15; 5, 6, 7, 8, 9].Есть ли способ сделать это без создания нового массива для результата?

1 Ответ

3 голосов
/ 07 мая 2019
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]]
...