如何在Python中对多个list的对应元素求和,前提是每个list的长度一样。比如:a=[1,2,3],b=[2,3,4],c=[3,4,5],对a,b,c的对应元素求和,输出应为[6,9,12]。
python学习网,大量的免费,欢迎在线学习!
相关推荐:《》
方法一:
直接求解,按照对应元素相加的原则,可先定义一个函数。
def list_add(a,b): c = [] for i in range(len(a)): c.append(a[i]+b[i]) return c if __name__ == '__main__': a = [1,2,3] b = [2,3,4] c = [3,4,5] print(list_add(list_add(a,b),c))
方法二:
利用numpy模块求解。
import numpy as np a = np.array([1,2,3]) b = np.array([2,3,4]) c = np.array([3,4,5]) print(a+b+c)
需要注意的是,a+b+c后的类型为numpy.ndarray。
方法三:
利用numpy模块的sum()函数进行求解。
import numpy as np a = [1,2,3] b = [2,3,4] c = [3,4,5] print(np.sum([a,b,c], axis = 0))
其中的axis参数表示纵向求和。
Copyright © 2019- fupindai.com 版权所有 赣ICP备2024042792号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务