Не получаете 2D-список в Google Colab? - PullRequest
0 голосов
/ 09 мая 2020

Почему я получил этот вывод в Google Colab?

import numpy as np
f = np.array([[34,23,4,23,4],[23,34,234,23]])
print(f)

вывод:

[list([34, 23, 4, 23, 4]) list([23, 34, 234, 23])]

вместо:

[ [34  23  4, 23  4] 
   [23  34  234  23] ]

[введите описание изображения здесь] [1]

1 Ответ

0 голосов
/ 09 мая 2020

Это не про гугл колаб. В любой среде вы получаете одинаковый результат, потому что 2D-массив в numpy имеет фиксированное измерение, а в вашем случае строки имеют разную длину. Результатом является одномерный массив с объектом dtype =, который хранит только ссылки на списки. Однако это не то, для чего оптимизирован numpy.

Tl, dr: Потому что ваши подсписки имеют разную длину.

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