numpy中deg2rad和radians的区别是什么?

12

以下两个numpy函数看起来做的事情一样:

这两者之间有什么区别? 如果它们是相同的,为什么有两个不同的函数名?

rad2degdegrees也是类似的。


2
文档确实说明deg2rad是在1.13.0版本中引入的,并且两者是等价的。 - sc_
1.3.0,而不是1.13.0。 - Eric
抱歉,1.3.0版本有错别字。 - sc_
3个回答

5

这两个函数的作用完全相同,但是deg2rad更具描述性。


1

这两个函数的作用完全相同。从代码中可以看到,函数radians调用了函数deg2rad。同样地,degrees和rad2deg也是如此。

因此,它们都以相同的方式进行相同的计算。

在我看来,度数和弧度仍然存在是为了向后兼容。


0
根据numpy文档,Aliya和thomas的答案应该是正确的,这两个函数是等价的。然而,我发现PyCharm IDE检测到了一个差异。(我正在使用PyCharm 2022.3.3和Python 3.10。)
rad2deg()和degrees()的numpy文档都声明返回值的类型是ndarray,但是"如果x(输入的弧度角)是标量,则返回值是标量"。
然而,当我将一个标量传递给degrees(),然后尝试将返回值传递给Python的round()函数时,PyCharm给出了一个"Unexpected type"警告,建议返回值不满足"SupportsRound"。但是当我切换到rad2deg()时,PyCharm没有出现这样的警告。这表明在某个层面上存在差异。也许只是在函数签名上有所不同?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接