系列总和在python中

moh*_*wni 4 python numpy

在python中是否有内置函数,numpy或其中一个库可以得到像这样的系列之和:

list1 = [2,3,4]
list2 = [3,3,3]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

其中x和y是列表,L是x或y的长度.

最后,如果没有内置函数那样做,我尝试了另外一个代码,如:

Total = sum ((i for i in list1) * (j for j in list2))
Run Code Online (Sandbox Code Playgroud)

当然,它不起作用但我需要靠近这个或附近的东西:

Total = sum (i * j for i in list1 and j in list2 )
Run Code Online (Sandbox Code Playgroud)

注意:我可以构建自己的功能,但我正在寻找一个简单,快速或内置的功能,所以请不要给我自己的功能.

编辑:我想要一般表格这样做,所以我可以使用这个表格,作为一个例子Log(n)系列中的另一种数学.

在此输入图像描述

use*_*ica 9

这实际上只是一个点积:

result = numpy.dot(list1, list2)
Run Code Online (Sandbox Code Playgroud)

请注意,如果您使用的是NumPy,则不应使用列表来表示矩阵和向量.NumPy数组更加高效和便捷.

  • @mohammedawni:不清楚你在问什么.你是什​​么意思"包含log(n)",你怎么想象这个系列会被代表?通常,您可以使用数组的'numpy.sum`或迭代的内置`sum`执行求和,只要您可以将数组表示为数组或可迭代. (2认同)