Как я могу преобразовать объект numpy в обычный список python? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть переменная x, которая имеет dtype float32, которая содержит:

[[0. .... 0.]
 [0. .... 0.]
 [0. .... 0.]
 [0. .... 0.]]

У меня есть другая переменная y, которая имеет dtype object , который содержит:

[array([0., ..., 0., 0.], dtype=float32)
 array([0., ..., 0., 0.], dtype=float32)
 array([0., ..., 0., 0.], dtype=float32)
 array([0., ..., 0., 0.], dtype=float32)]

Это после того, как я сделаю y = np.array(y)

Мне нужно преобразовать y, чтобы соответствовать тому же типу и структуре x. Как я могу выполнить это? 1019 *?

Ответы [ 2 ]

3 голосов
/ 25 марта 2020

Вы можете просто сложить массивы:

y = np.stack(y)

Если вы хотите преобразовать в список, вы можете сделать:

y.tolist()

Обратите внимание, что это также преобразует Numpy типы данных (np.float32 в вашем случае) - Python внутренние типы данных (float).

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

Использование понимания списка должно сделать это ..

x = [np.array([1,2,3]),np.array([4,5,6])]
y = [list(i) for i in x]
print(y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...