Что означает этот массив numpy? - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в 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)

Может кто-нибудь объяснить это поведение?

...