np.array
представляет собой n-мерный массив. Это может включать двумерный массив для представления матрицы, для которой подходит (row, column)
. Он может также включать одномерные, трехмерные или другие массивы, для которых (row, column)
слишком много / мало измерений. Сравните:
>>> # 1-dimensional
>>> np.array([1, 2, 3]).shape
(3,)
>>> np.array([1, 2, 3])[1]
2
>>> # 2-dimensional
>>> np.array([[1, 2, 3]]).shape
(1, 3)
>>> np.array([[1, 2, 3]])[0,1]
2
>>> np.array([[1], [2], [3]]).shape
(3, 1)
>>> np.array([[1], [2], [3]])[1, 0]
2
>>> # 3-dimensional
>>> np.array([[[1, 2, 3]]]).shape
(1, 1, 3)
>>> np.array([[[1, 2, 3]]])[0,0,1]
2
>>> np.array([[[1,2],[3,4]],[[5, 6], [7, 8]]]).shape
(2, 2, 2)
Обратите внимание на то, как фигуры (3,)
, (1, 3)
, (3, 1)
, (1, 1, 3)
, ... представляют разные логические схемы, примером чему служит другое положение, в котором указаны c элемент находится.