尝试编写 sigma 符号,但不确定该怎么做

Trying to code sigma notation and not really sure what to do

我一直在尝试为家庭作业创建代码,但没有成功。

本质上我们要把下面的公式编码成python;

要编码的方程

我试过弄乱 sum() 函数,并用更复杂的示例检查了其他线程,尽管这些并没有多大帮助。

 #x=sum(1/2^k)for krange(1,int(input())
 #k=range(1,(int(input('Enter N:'))))
 #for k in range(1,3,1):
 num_range=list(range(1,3,1))#
 total=0
 for i in num_range:
 total +=i
 total
 sum(num_range)
 print(sum(num_range))



 #k=list(1,3)
 #x=1/pow(2,k)
 #sum(x)
 #print(sum(x))
 #x=sum(k)

 #k=range(1,3)
 #x=sum(1/pow(2,k))
 #sum(x)
 #print(x)



 #sum+=([1/2**k])
 #print(sum(1/pow(2,k)))'

您可以使用 Python 的内置求和方法和生成器表达式:

def series_sum(N):
    return sum(1.0 / 2**k for k in range(1, N + 1))

其工作方式如下:

  • range(1, N + 1) 生成一个 iterable 其元素依次为值 1、2、...、N。
    参考:builtin range().
  • 1.0 / 2**k for k in range(1, N + 1) 生成一个新的可迭代对象,将其转换为 1/2, 1/4, ..., 1/(2^N).
    参考:生成器 表达式.
  • sum(...) 计算它所传递的 iterable 的所有元素的总和。
    参考:builtin sum().

Python 的好处在于,如果您大声朗读代码,您会说出与您在阅读数学表达式时所说的话非常相似的内容。