Форма массива numpy - PullRequest
1 голос
/ 07 мая 2020

Почему в форме любого 1d массива есть лишняя запятая? Почему (5,) вместо (5) . И почему лишняя запятая опускается для> = 2 массивов? Почему это (3,2) вместо (3,2,) .

1D Пример

data = array([11, 22, 33, 44, 55])
print(data.shape)

(5,) <======= ДОПОЛНИТЕЛЬНАЯ ЗАПЯТА </p>

Пример 2D

data = [[11, 22],
[33, 44],
[55, 66]]
data = array(data)
print(data.shape)

(3,2) <==== </p>

1 Ответ

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

(1) будет более согласованным с кортежами длиной больше единицы, но в синтаксисе Python это не что иное, как выражение в квадратных скобках и оценивается как целое число 1. (1,) с другой стороны, это tuple.

(Кстати, вы также можете написать (1,2,) вместо (1,2).)

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