【问题标题】:Python math module gradPython数学模块毕业
【发布时间】:2018-03-17 04:31:01
【问题描述】:

我正在尝试使用 numpy 中的基本 sin、cos、arctan 等函数,但我想使用梯度。我搜索文档没有成功,搜索其他 python 模块没有运气。对我可以使用的 python 模块有什么建议吗?

或者一个可以工作的函数。我尝试了不同的方法将 grad 转换为 rad 并再次转换为 grad,但没有人在工作。

【问题讨论】:

  • 据我所知,对于任何大型数学库,弧度都不是返回角度测量值的标准方法。(请参阅libc 或更具体的libm)你必须制作你自己的函数来转换..

标签: python numpy trigonometry gon


【解决方案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 研究生。
猜你喜欢
  • 2012-02-05
  • 2019-03-22
  • 2011-01-05
  • 1970-01-01
  • 2022-07-23
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
相关资源
最近更新 更多