Python数学模块毕业
Posted
技术标签:
【中文标题】Python数学模块毕业【英文标题】:Python math module grad 【发布时间】:2018-03-17 04:31:01 【问题描述】:我正在尝试使用 numpy 中的基本 sin、cos、arctan 等函数,但我想使用梯度。我搜索文档没有成功,搜索其他 python 模块没有运气。对我可以使用的 python 模块有什么建议吗?
或者一个可以工作的函数。我尝试了不同的方法将 grad 转换为 rad 并再次转换为 grad,但没有人在工作。
【问题讨论】:
据我所知,对于任何大型数学库,弧度都不是返回角度测量值的标准方法。(请参阅libc 或更具体的libm)你必须制作你自己的函数来转换.. 【参考方案1】:这个应该没问题!
def gradFromRad(rad):
return 200*rad/math.pi
def radFromGrad(grad):
return math.pi*grad/200
【讨论】:
你没有把那些颠倒过来吗?gradFromRad(pi) = pi*math.pi/200 = 0.0493 not 200
我已经尝试过了,但是这个命令(使用 numpy.pi)gradFromRad(np.arctan(radFromGrad(100)))
它返回 63.91 而不是 99.36。我错过了什么?
你想做什么? arctan 是 tan 的反函数,它输出一个给定 tan 值的角度。
如果写 gradFromRad(math.atan((100)))
我得到 99.36 女巫是正确的。怎么会这样?我虽然 math.atan() 使用了 rads?现在我将 gon 输入到 atan() 并返回 rad,我可以将其转换回 gon。
atan 的输入不是角度。这是给定角度的 tan 值。输出是介于 -pi/2 和 pi/2 之间的值。你可以做这个测试 - 它没有任何功能意义,但它会让你理解这些函数的含义 - gradFromRad(math.atan(math.tan(pi/4)) 并且结果应该是转换后的 pi/ 4 研究生。以上是关于Python数学模块毕业的主要内容,如果未能解决你的问题,请参考以下文章
Python 基础学习之: Python math 模块cmath 模块 区别是 cmath 模块运算的是复数,math 模块运算的是数学运算 Python数学函数列表及解释 Python