【发布时间】:2019-07-10 06:32:46
【问题描述】:
我的 Python 程序需要正切、反正切函数。我尝试了 np.arctan 和 np.tan 但观察到一个奇怪的行为。原则上,某个数字的正切的反正切就是数字本身,但下面的代码并没有给出精确的值。
import numpy as np
x = 10
print(np.arctan(np.tan(x)))
当我将 x 更改为 2*x 或 3*x 时,结果会更加不准确。 我尝试了 math.tan、math.atan,但结果是一样的。
谁能解释一下为什么会发生(这两个函数中的哪一个是错误的),在什么情况下应该小心使用反正切函数和正切函数?
【问题讨论】:
标签: python python-3.x numpy math trigonometry