Я использую следующий код:
import numpy as np
a = np.array([1, 2])
b = np.array([[1, 2]])
a = a + b
print(a)
[[2 , 4 ]]
Как видите. размерность a
равна 1, а b
равна 2.
Математически невозможно добавить между различными размерными массивами, как это может работать при numpy? и что это значит [[2, 4]]?
- a.shape равно (2,)
- b.shape равно (1, 2)
- (a + b) .shape is (1, 2)
Однако следующий код выдает ошибку:
import numpy as np
a = np.array([1, 2])
b = np.array([[1, 2]])
a += b
Почему это не работает? Что дает другой результат?