| 查看: 1788 | 回复: 4 | ||
[求助]
scipy.integrate.quad 积分错误原因? 已有1人参与
|
|
有以下积分,n2和n3的值非常接近,但积分结果却大相径庭。 n2=22144 积分结果=0.4256854383924181 n3=22145 积分结果=11774635265351.027 用matlab算,后面是准确的。是什么原因导致n2所出现的错误? from math import sqrt, log, exp import numpy as np from scipy.integrate import quad def integrand(x, r1, r2): a = r1 + r2 b = r1 * r2 R = a * x / 2 R1 = R ** 2 - a ** 2 R2 = R ** 2 - (r1 - r2) ** 2 vdw = -7e-21 * (2 * b / R1 + 2 * b / R2 + log(R1 / R2)) edl = 7.8e-12 * b / a * log(1 + exp(-328774227 * (R - a))) force = vdw + edl return exp(force / 4.11447e-21) / x ** 2 n1 = 5010 n2 = 22144 n3 = 22145 radius1 = 1.05 * 10 ** -8 * n1 ** (1 / 1.8) radius2 = 1.05 * 10 ** -8 * n2 ** (1 / 1.8) radius3 = 1.05 * 10 ** -8 * n3 ** (1 / 1.8) w2 = quad(integrand, 2, np.inf, args=(radius1, radius2)) w3 = quad(integrand, 2, np.inf, args=(radius1, radius3)) print('w2=', w2[0]) print('w3=', w3[0]) |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有27人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
2楼2021-05-21 16:59:32
bcsnow
铁杆木虫 (著名写手)
- 应助: 245 (大学生)
- 金币: 7021.4
- 散金: 134
- 红花: 20
- 帖子: 1749
- 在线: 663.2小时
- 虫号: 576682
- 注册: 2008-06-21
- 性别: GG
- 专业: 人工智能与知识工程
3楼2021-05-22 10:36:12
4楼2021-05-23 08:48:12
bcsnow
铁杆木虫 (著名写手)
- 应助: 245 (大学生)
- 金币: 7021.4
- 散金: 134
- 红花: 20
- 帖子: 1749
- 在线: 663.2小时
- 虫号: 576682
- 注册: 2008-06-21
- 性别: GG
- 专业: 人工智能与知识工程
5楼2021-05-24 00:23:32












回复此楼