尝试编写 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 的好处在于,如果您大声朗读代码,您会说出与您在阅读数学表达式时所说的话非常相似的内容。
我一直在尝试为家庭作业创建代码,但没有成功。
本质上我们要把下面的公式编码成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 的所有元素的总和。
参考:builtinsum()
.
Python 的好处在于,如果您大声朗读代码,您会说出与您在阅读数学表达式时所说的话非常相似的内容。