python - 为什么 Scipy 和 EXCEL 中的 Bessel 函数会给出不同的结果?
问题描述
我尝试使用 Scipy 和 EXCEL 来计算 Bessel 函数,但它们给出了不同的结果。你知道为什么吗?提前致谢。
Python代码:
import scipy.special as ss
result = ss.k1(0.2155481626213)
print(result)
EXCEL(我使用的是今天版本的 OneDrive Excel 网络应用)
=BESSELK(0,2155481626213; 1)
Python4.405746469429914
的结果是 Excel 的结果是 4,405746474969860
.
解决方案
由于结果的误差很小,数值计算的复杂性和误差传播会导致差异。
旁注:即使是 Wolfram Alpha 也有不同的值:4.405746469430。
推荐阅读
- c# - System.Data.OleDb.OleDbException:“功能未实现。”
- javascript - 我想根据数据自动中断打印页面。打印数据可能会发生变化。有没有办法在 html、css 或 js 的媒体中做到这一点
- sql - 了解项目中的查询中有多少条记录
- python - 检查拼写错误、俚语和代码格式问题
- java - 不是声明。为什么不?
- r - 如何使用 lp() 的结果作为值
- javascript - 如何编辑使用函数时显示的描述?
- r - 创建具有不同范围和权重的样本
- python - 如何修复 docker 映像中 python-crontab 中的“PermissionError:[Errno 13] Permission denied”?
- selenium - 无法找到正确的 Xpath