Я новичок в numpy и пытался построить трехмерный массив, но пропустил квадратную скобку и придумал что-то интересное, чего я не смог понять, поэтому я спрашиваю здесь. Мой код был
x = np.array([[[1,2,3],[4,5,6]],[7,8,9],[10,11,12]])
, обратите внимание, что шаблон здесь
x = np.array([[list,list],list,list])
, и результат был
array([list([[1, 2, 3], [4, 5, 6]]), list([7, 8, 9]), list([10, 11, 12])],
dtype=object)
, а его форма была
In [8]: x.shape
Out[8]: (3,)
Что я не понимаю. И когда я сделал
x = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
, я получил ожидаемый результат
array([[[ 1, 2, 3],
[ 4, 5, 6]],
[[ 7, 8, 9],
[10, 11, 12]]])
и ожидаемую форму
x.shape
(2, 2, 3)
Может кто-нибудь объяснить это поведение?