问题描述
我找到了一种方法来做到这一点。以前我通过互联网冲浪找到一种方法,但找不到。所以我自己尝试并找到了这个。如果有错误,请随时提及。 a 是 x 值的数组,y 是 b 值的数组
def areaUnderCurve(a,b):
sum = 0
for i in range(len(a)-1):
if (b[i+1]-b[0]>=0) and (b[i]-b[0]>=0):
temp = ((b[i]-b[0]+b[i+1]-b[0])/2)*(a[i+1]-a[i])
elif (b[i+1]-b[0] < 0) and (b[i]-b[0] >= 0):
temp = (b[i]-b[0])*((b[i]-b[0])/(b[i]-b[i+1])*(a[i+1]-a[i])/2)
elif (b[i+1]-b[0] >= 0) and (b[i]-b[0] < 0):
temp = (b[i+1]-b[0])*((b[i+1]-b[0])/(b[i+1]-b[i])*(a[i+1]-a[i])/2)
elif (b[i]-b[0] < 0) and (b[i+1]-b[0] < 0):
temp = 0
sum = sum + temp
return sum
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)