Как сделать новую матрицу из другой матрицы, используя ее первый столбец в качестве первой строки нового? - PullRequest
0 голосов
/ 01 июля 2018

Я хочу использовать функцию или библиотеку python - если таковые имеются - для создания новой матрицы, первая строка которой начинается справа внизу, с использованием первого столбца старой матрицы, начиная с левого верхнего. Эта матрица может иметь разные столбцы и строки, но, конечно, моя новая матрица должна иметь то же измерение, что и предыдущая. Моя воля примерно такая:

enter image description here

1 Ответ

0 голосов
/ 01 июля 2018

В соответствии с кратким стилем вопроса:

In [467]: alist = [5,6,4,3,4,5,3,2,5,3,1,2,2,3,2,1,3,1,1,1]
In [468]: arr = np.array(alist).reshape(4,5)
In [469]: arr
Out[469]: 
array([[5, 6, 4, 3, 4],
       [5, 3, 2, 5, 3],
       [1, 2, 2, 3, 2],
       [1, 3, 1, 1, 1]])
In [470]: arr.reshape(5,4)
Out[470]: 
array([[5, 6, 4, 3],
       [4, 5, 3, 2],
       [5, 3, 1, 2],
       [2, 3, 2, 1],
       [3, 1, 1, 1]])
In [471]: arr.reshape(5,4,order='F')
Out[471]: 
array([[5, 3, 2, 1],
       [5, 2, 1, 4],
       [1, 3, 3, 3],
       [1, 4, 5, 2],
       [6, 2, 3, 1]])

In [473]: np.rot90(_)
Out[473]: 
array([[1, 4, 3, 2, 1],
       [2, 1, 3, 5, 3],
       [3, 2, 3, 4, 2],
       [5, 5, 1, 1, 6]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...