Numpy матрица сплющивается к матрице - PullRequest
0 голосов
/ 18 февраля 2020

У меня возникают проблемы с преобразованием следующей матрицы в массив

np.matrix([[1],
        [2],
        [3]])

В более общем смысле эта матрица будет иметь вид n,1 shape

Цель состоит в том, чтобы получить ее в 3, форма как [1, 2, 3] однако я нахожу это трудным. Каждая найденная операция возвращает матрицу или не работает.

x = np.matrix([[1],
        [2],
        [3]])
x.flatten()
>>>matrix([[1, 2, 3]])
x.ravel()
>>>matrix([[1, 2, 3]])
x.ravel()[0,:]
>>>matrix([[1, 2, 3]])
np.reshape(x, 3)
>>>matrix([[1, 2, 3]])
x.flatten()[0]
>>>matrix([[1, 2, 3]])

Как я могу получить эту однорядную матрицу в вектор?

1 Ответ

2 голосов
/ 18 февраля 2020

Вам нужно преобразовать его в массив. Матричные объекты являются двумерными по определению.

np.array(x).flatten()

В качестве альтернативы, как упомянуто @hpaulj, для матричных объектов определены A и A1, которые будут возвращать объект массива (сглаженный для A1)

x.A1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...