我想对函数func(s)进行积分,当给定s的值时,它会给出一个列表
def func(s):
for i in range(1, 100):
p = i * 2 + s * 2
yield p
def trap0 (f,lowerl,upperl,n):
h = float (upperl-lowerl)/n
s =(list(f(lowerl))+list(f(upperl)))/2
for i in range (1,n):
s = s+f(lowerl+i*h)
return s * -h
lists1=[]
lists1.append(trap0(func,-1,9,50))
print lists1
我不停地 TypeError:不支持+:“generator”和“generator”的操作数类型。请帮忙
由于
func
返回一个生成器,因此需要将它返回的内容转换为列表:相关问题 更多 >
编程相关推荐