Как я могу создать массив с формой (0, 2)? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь понять, как можно создать массив np.ar с формой (0,2).

Это вообще возможно?

Итак

np.array([]).shape
#output (0,)

np.array([[],[]]).shape
#output (2, 0)

можно ли получить (0, 2)?

(без использования .T)

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Это можно сделать с помощью np.empty((0,2)) или np.zeros((0,2)).

np.empty(), в отличие от np.zeros(), не устанавливает значения массива на ноль и работает немного быстрее.

Дополнительная информация: В вашем коде np.array([]).shapeвыводит массив ранга 1, который равен его транспонированию.

0 голосов
/ 05 февраля 2019

Используйте такую ​​функцию, как np.zeros.Не нужно беспокоиться о значении, которое оно генерирует, поскольку в массиве 0 x 2 нет значений:

arr = np.zeros((0, 2))
arr.shape

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