python中的np.add()函数用法
使用numpy中的add()函数发现在矩阵相加的时候理解不是很清楚。把自己的理解记录在这里!
官网的例子:
Examples
--------
>>> np.add(1.0, 4.0)
5.0
>>> x1 = np.arange(9.0).reshape((3, 3))
>>> x2 = np.arange(3.0)
>>> np.add(x1, x2)
array([[ 0., 2., 4.],
[ 3., 5., 7.],
[ 6., 8., 10.]])
官网的例子看的出来,x1和x2是数字的时候,直接相加就好了。第二个栗子显然是把x2=[1 2 3]逐行加到x1(3*3)的矩阵上面的。
自己的栗子:
max2 = [
[10,1],
[22,33]
]
max3 = [
[0,11],
[2,3]
]
m1 = [1, 2, 3]
m2 = [4, 5, 6]
ten1 = np.add(max2,max3)
ten2 = np.add(m1,m2)
print ten1
print ten2
输出:
[[10 12]
[24 36]]
[5 7 9]
从结果明显的看出来,x1和x2都是二维矩阵的时候,x2矩阵逐行加到x1上面的。x1和x2都是向量的时候,直接相加即可。