Изменить форму разреженной матрицы - PullRequest
0 голосов
/ 30 марта 2019

У меня есть разреженная матрица (scipy.sparse.csr.csr_matrix), и я хочу изменить ее с (4137, 3000) на (4137, 3000, 1). Я обнаружил, что у scipy есть scipy.sparse.csr_matrix.reshape, нокогда я выполняю, например:

x = x.reshape((x.shape[0], x.shape[1], 1))

, я получаю ту же форму!не 3D

Что я делаю не так?

1 Ответ

0 голосов
/ 30 марта 2019

Сципи не может сделать это для тебя, но тупица может!

Например:

>>> from numpy import zeros, newaxis
>>> a = zeros((6, 8))
>>> a.shape
(6, 8)
>>> b = a[:, :, newaxis]
>>> b.shape
(6, 8, 1)

Просто укажите свой массив и используйте newaxis

От: Как сделать двумерный массив с numy массивом 3d?

...