Они не совпадают.
Ваш первый пример приводит к массиву формы (1, 9)
, тогда как ваш второй пример - массив формы (9,)
, который можно подтвердить, как показано ниже:
import numpy as np
a = np.empty((0,9))
a = np.vstack((a,[1,2,3,4,"hello",6,7,8,9]))
print(a.shape) # result is: (1, 9)
a = np.array([1,2,3,4,"hello",6,7,8,9])
print(a.shape) # result is: (9,)
Массив с формой (1, 9)
можно рассматривать как массив (длиной 1), который содержит массивы (каждая длиной 9).Следовательно, в вашем примере a[0]
дает вам первый из этих массивов длины 9, который равен [1,2,3,4,"hello",6,7,8,9]
.