Создание пустого многомерного массива - PullRequest
0 голосов
/ 29 мая 2018

В Python при использовании np.empty(), например np.empty((3,1)) мы получаем массив размером (3,1), но на самом деле он не пустой и содержит очень маленькие значения (например, 1.7*(10^315)).Можно ли создать массив, который действительно пуст / не имеет значений, но имеет размеры / форму?

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Предлагаю использовать np.nan.как показано ниже,

yourdata = np.empty((3,1)) * np.nan

(или)

вы можете использовать np.zeros((3,1)).но он заполнит все значения как zero.Это не очень хорошо.Я чувствую, что использование np.nan является лучшим на практике.

Все зависит от вас и зависит от ваших требований.

0 голосов
/ 29 мая 2018

Я бы предложил использовать np.full_like для непосредственного выбора значения заполнения ...

x = np.full_like((3, 1), None, dtype=object)

... конечно, выбранный вами тип d определяет, что вы подразумеваете под "пустой "

0 голосов
/ 29 мая 2018

Я предполагаю, что под пустым вы подразумеваете массив, заполненный нулями.

Используйте np.zeros() для создания массива с нулями.np.empty() просто распределяет массив, поэтому числа там являются мусором.Это предусмотрено как способ даже снизить стоимость установки значений на ноль.Но, как правило, безопаснее использовать np.zeros().

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