当我寻找 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}')