一、LIST加法:
list的相加实际是合并两个列表。
A = [2, 2]
B = [1, 1]
C = A + B
print(C) # 结果:[2, 2, 1, 1]
二、np.array加法:
numpy中的array的相加是对应元素相加,也就是我们的矩阵加法。
import numpy as np
A = np.array([2, 2])
B = np.array([1, 1])
C = A + B
print(C) # 结果:[3 3]
三、对list进行元素相加:
可以选择元素遍历,相加。这里展示一个较为常用的方法:
如(一)种的两个list如果在开发中需要对其进行元素相加,可以借助np的array进行初始化,再操作。
list和np的array相加的结果是array,并不改变本身的list属性,除非把结果赋给这个list。(区别可见下例的A和B)
所以,为了实现两个list对应元素的相加,可以将其中一个list 和np的零矩阵相加并赋值,相当于初始化list为矩阵,然后再加另一个list,就可以简单实现list的对应元素相加,即为矩阵相加。
import numpy as np
A = [2, 2]
B = [1, 1]
C = np.zeros(2) # [0. 0.]
print(type(A)) # <class 'list'>
A = C + A
print(type(A)) # <class 'numpy.ndarray'>
print(type(B)) # <class 'list'>
D = A + B
print(D) # [3. 3.]
print(type(B)) # <class 'list'>
print(type(D)) # <class 'numpy.ndarray'>