Для каждого элемента в главном аргументе np.zeros функция добавит новое измерение к выходному вектору.
Ваш первый код np.zeros ((1,2))
дает массив с двумя измерениями, одним элементом в первом измерении и двумя элементами во втором измерении, таким образом
[[0.]
[0.]]
Второй фрагмент кода имеет толькоодин элемент в основном аргументе, который переводится как «одно измерение, два элемента в этом измерении».Таким образом, вывод на ваш np.zeros((2,))
будет таким же, как и для np.zeros(2)
:
array([0., 0.])
Вы можете попробовать с третьим измерением, чтобы увидеть его дальше:
np.zeros((1,2,1))
array([[[0.],
[0.]]])
Короче говоря, каждая квадратная скобка добавляет новое измерение на основе элементов в первом аргументе функции np.zeros
.