Я на самом деле хотел умножить массив на 3 и попытался использовать * 3 внутри фигуры.Затем я понял, что это должно быть за пределами np.ones, как np.ones((1,2))*4
.Но было интересно, почему это дает экспоненциальные результаты.Может кто-нибудь объяснить, пожалуйста, мне следующее поведение?
np.ones((1,2)*1)
возвращает array([[1., 1.]])
np.ones((1,2)*2)
возвращает
array([[[[1., 1.]],
[[1., 1.]]]])
np.ones((1,2)*3)
возвращает
array([[[[[[1., 1.]],
[[1., 1.]]]],
[[[[1., 1.]],
[[1., 1.]]]]]])
Аналогично, np.ones((1,2)*4)
возвращает
array([[[[[[[[1., 1.]],
[[1., 1.]]]],
[[[[1., 1.]],
[[1., 1.]]]]]],
[[[[[[1., 1.]],
[[1., 1.]]]],
[[[[1., 1.]],
[[1., 1.]]]]]]]])
К сожалению, документация не имеет никакого объяснения этому.