首页 > 解决方案 > 为什么 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.

标签: pythonexcelbessel-functions

解决方案


由于结果的误差很小,数值计算的复杂性和误差传播会导致差异。

旁注:即使是 Wolfram Alpha 也有不同的值:4.405746469430。


推荐阅读