- import numpy as np
-
- a = np.array([1, 2, 3])
- b = 2
- print(a * b)
- # =[2 4 6]
在这里,b
被广播到与 a
相同的大小,然后进行乘法。
- a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
- b = np.array([1, 0, 1])
- print(a + b)
-
- '''
- [[ 2 2 4]
- [ 5 5 7]
- [ 8 8 10]]
- '''
- a = np.array([[1], [2], [3]])
- b = np.array([1, 2, 3])
- print(a + b)
-
- '''
- [[2 3 4]
- [3 4 5]
- [4 5 6]]
- '''
在这里,a
的形状是 (3,1),b
的形状是 (3,)。
a
被广播到 (3,3),b
也被广播到 (3,3),然后它们进行加法。
- a = np.array([1, 2, 3])
- b = np.array([1, 2])
- print(a + b)
- # 这将引发错误,因为形状不兼容