Python:计算精度高达100万位的正弦/余弦

标签 python trigonometry

问题是不言自明的。我看过几个 pi 的例子,但没有看到 trigo 函数。也许可以使用泰勒级数 as done here但我不完全确定如何在 python 中实现它。特别是如何存储这么多数字。 我应该提到:理想情况下,这将在 vanilla python 上运行,即没有 numpy 等。

谢谢!

编辑:如前所述,我知道之前有人问过这个问题,但它是用 java 编写的,我正在寻找 python 实现:)

编辑 2:哇,我不知道这里的人可以如此专注。我确实尝试了几种方法,但都不起作用。我以为这是一个你可以寻求建议的地方,我想我错了

最后编辑:对于任何可能觉得这有用的人:许多角度可以计算为 sqrt(2)、sqrt(3) 和 Phi (1.61803..) 的倍数,因为这些数字广泛可用,精度高达10mio 数字,将它们放在文件中并直接在程序中读取它们很有用

最佳答案

mpmath是这样的:

from mpmath import mp
precision = 1000000
mp.dps = precision
mp.cos(0.1)

如果无法安装 mpmath 或任何其他模块,您可以按照建议尝试多项式逼近。

enter image description here

其中 Rn拉格朗日余数

enter image description here

请注意,x 离开中心 x0 后,Rn 会快速增长,因此尝试计算任意值的sin(x)cos(x) 时,请小心使用麦克劳林级数(以0 为中心的泰勒级数) x

Bad idea: infinity does not exist in computers

Bad idea: infinity does not exist in computers

关于Python:计算精度高达100万位的正弦/余弦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169675/

相关文章:

python - 将字符串解析为 Python 参数列表

algorithm - 计算两个城市之间的距离

matlab - 为什么 matlab 不给我 16KHz 采样频率的 8KHz 正弦波?

javascript - 将圆内的点位置表示为任意线段的百分比

python - pandas:过滤 groupby 和/或 pivot?

python - Django 在 Oracle 中的计数失败

python - 在不同的函数中多次读取文本文件并在Python的一个主函数中访问这些函数

python - ImageTk.PhotoImage 崩溃

algorithm - 计算不准确的三角形顶点位置对三角形边长的潜在影响

c - 填充多边形