Это потому, что вы передали список, содержащий кортеж, поэтому он становится 2-мерным, если вы удалите список []
, тогда он отобразит ndim
как 1:
In[29]:
a = np.array((1,2,3,2,3,4))
a.ndim
Out[29]: 1
То, что вы сделали, не былоотличается от:
In[30]:
a = np.array([[1,2,3,2,3,4]])
a.ndim
Out[20]: 2
Когда мы передаем список, содержащий список
Когда numpy
вызывает метод __array__
для переданного вами параметра, переданный аргумент возвращает вложенную последовательность, а не1-D массив: https://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html