当我寻找 np.atan 的 2-pi 范围版本(实际上是 np.atan2)时,我发现也有一个 np.arctan——np.arctan 和 np.atan 之间有什么区别吗?下面的测试似乎没有显示 atan 和 arctan 之间,或者 atan2 和 arctan2 之间有什么区别:
import numpy as np
for i in np.arange(0,2*np.pi,.1):
x = np.cos(i)
y = np.sin(i)
th = np.atan(y/x)
th2 = np.atan2(y,x)
th3 = np.arctan(y/x)
th4 = np.arctan2(y,x)
print(f'atan {th} atan2 {th2} arctan {th3} arctan2 {th4}')
在 numpy“_ init _.pyi”中有一些快捷方式,因此 atan 和 atan2 分别与 arctan 和 arctan2 相同。
numpy.atan
是 NumPy 2.0 中添加到 NumPy 主命名空间的别名之一,作为NEP 56的一部分,旨在支持Python 数组库的共享标准接口。它与 完全相同numpy.arctan
。在 NumPy 2.0 之前,它不存在。如果您仍然需要支持 1.x 版本的 NumPy,您应该坚持使用此功能,
numpy.arctan
直到不再需要此支持为止。