Как сделать переход в Numpy, python - PullRequest
1 голос
/ 27 марта 2020

Я новичок в python и мне нужна помощь в выполнении этой задачи. Как я могу реализовать следующую матрицу в python, используя numPy? 9 x 5 матрица F, где каждый столбец F равен [1 ..... 9] ^ T.

Ответы [ 2 ]

2 голосов
/ 27 марта 2020
import numpy as np

matrix = np.array([[i]*5 for i in range(1, 10)])

Это в основном создает матрицу, первая строка которой заполнена 1 с, вторая строка 2 с, et c.

1 голос
/ 27 марта 2020

Ваш 1d массив:

In [25]: np.arange(1,10)                                                                       
Out[25]: array([1, 2, 3, 4, 5, 6, 7, 8, 9])

Создание вектора 2d столбца:

In [26]: np.arange(1,10)[:,None]                                                               
Out[26]: 
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [7],
       [8],
       [9]])

Использование метода repeat для репликации столбцов:

In [27]: np.arange(1,10)[:,None].repeat(5,1)                                                   
Out[27]: 
array([[1, 1, 1, 1, 1],
       [2, 2, 2, 2, 2],
       [3, 3, 3, 3, 3],
       [4, 4, 4, 4, 4],
       [5, 5, 5, 5, 5],
       [6, 6, 6, 6, 6],
       [7, 7, 7, 7, 7],
       [8, 8, 8, 8, 8],
       [9, 9, 9, 9, 9]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...