numpy
中array
还可以这么加 ?!
In [1]: import numpy as np
In [2]: bb = np.random.randn(3,2)
In [3]: bb = np.abs(bb)
In [4]: bb
Out[4]:
array([[0.80739979, 1.26598683],
[0.26562987, 0.87270596],
[0.11972791, 1.27257907]])
In [5]: cc = np.array([1,2])
In [6]: cc
Out[6]: array([1, 2])
In [7]: bb + cc
Out[7]:
array([[1.80739979, 3.26598683],
[1.26562987, 2.87270596],
[1.11972791, 3.27257907]])
In [8]: bb.T + cc
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-8-a3d15239e349> in <module>()
----> 1 bb.T + cc
ValueError: operands could not be broadcast together with shapes (2,3) (2,)
In [9]: bb.shape
Out[9]: (3, 2)
In [10]: cc.shape
Out[10]: (2,)
note that, in the above, we set cc = np.array([1,2])
, and, cc.shape = (2,)
, in my opinion, cc
treated as the ‘row’ vector.