这两个函数的作用完全相同。从代码中可以看到,函数radians调用了函数deg2rad。同样地,degrees和rad2deg也是如此。 因此,它们都以相同的方式进行相同的计算。 在我看来,度数和弧度仍然存在是为了向后兼容。
根据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没有出现这样的警告。这表明在某个层面上存在差异。也许只是在函数签名上有所不同?