scipy算积分有bug

作者: 阿发贝塔伽马 | 来源:发表于2017-12-12 19:20 被阅读5次
import scipy as sp
import numpy as np
from sympy import *
import matplotlib.pyplot as plt
def fun(x):
    return [np.sin(el)/el for el in x]
end = 100
trap = 10000
x = np.linspace(0.001, end, trap)

y = fun(x)

#分割近似求积分
print sum(y)*end/trap*2

print scipy.integrate.quad(lambda x:np.sin(x)/x, 0.001,np.inf)
print scipy.integrate.quad(lambda x:np.exp(-x), 0,np.inf)
z = symbols('z')
print sympy.integrate(sin(z)/z, (z, 0, oo))

plt.plot(x,y)
plt.show()

scipy sin(x)/x算出来积分误差很大,即使近似值已经很接近pi了,注意我乘2了

相关文章

  • scipy算积分有bug

    scipy sin(x)/x算出来积分误差很大,即使近似值已经很接近pi了,注意我乘2了

  • Scipy 积分

    数值积分,求解圆周率 求解圆周率 integrate对函数(1 - x2)0.5进行积分 首先画一个圆 使用Sci...

  • Python常用库简介(持续更新)

    1 Scipy Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方...

  • scipy

    SciPy求函数的积分 单积分 双重积分 多项式函数 poly1d 表达式 举例多项式 多项式的系数可以表示为数组...

  • Scipy

    Scipy scipy包含致力于科学计算中常见问题的各个工具箱。它的不同子模块相应于不同的应用。像插值,积分,优化...

  • 算积分

    每学期结束,都要给所有工作人员算积分。 俗话说,分、分、分,学生的命根。分数影响到学生将来的升学,老师的...

  • 3.7

    1、每日之星 每天的晨读、笔记中选算积分 2、抢答 算积分 前三名

  • SicPy求定积分

    Sicpy求解定积分: 可以利用Scipy模块下的子模块integrate里的quad函数来求计算值。 结果:2.5

  • scipy.misc.imsave的bug

    from scipy.misc import imsave报错:cannot import name 'imsa...

  • Python-Scipy进行数值积分

    Python的Scipy模块中拥有大量的数值计算函数,方便我们快速进行数值计算。 Scipy中的integrate...

网友评论

    本文标题:scipy算积分有bug

    本文链接:https://www.haomeiwen.com/subject/ysgnixtx.html