2017-02-20 7 views
-1

Когда я объявляю многомерные массивы в Python и напечатать свою форму с помощью NumPy как:Частичных размеров в питоне

B=[[2,3,4]] 
print(np.shape(B)) 

дает следующий результат:

(1,3) 

Это вполне понятно, как внутренний кронштейн будет представляют собой второе измерение, которое имеет 3 компонента.

Но когда я запускаю следующий код:

B=[2,3,4] 
print(np.shape(B)) 

Он печатает:

(3,) 

Как объяснить эти частичные размеры себе?

Это означает, что существует второе измерение, но количество элементов в нем неизвестно. Как сделать вывод из массива [2,3,4], что существует второе измерение? Должна ли форма быть просто (3)?

+0

Насколько я знаю, это как раз то, как python печатает кортежи, содержащие только один элемент. Если вы попробуете 'print tuple ([2])' вы получите '(2,)'. –

+0

'(3)' не является 'tuple', вы должны объявить его как' (3,) ', иначе это всего лишь целое число в круглых скобках. –

ответ

2

Это проблема синтаксиса. (3,) является кортежем (3), так как (3) интерпретируется как целое число 3.