numpy.arctan
-
用例:
numpy.arctan(x, /, out=None, *, where=True, casting=‘same_kind’, order=‘K’, dtype=None, subok=True[, signature, extobj]) = <ufunc ‘arctan’> -
功能:
对数组中的每一个元素求其反正切值。它是正切函数的反函数,所以如果y = tan(x)
,那么x = arctan(y)
。 -
参数
变量名 | 数据类型 | 功能 |
---|---|---|
x | 数组型变量 | |
out | n维数组,None,n维数组组成的元组,可选参数 | 指定结果存储的位置。若提供此参数,其维度必须与输入数组广播后的维度一致。 若不提供此参数或参数值为None,将返回新开辟的数组。若此参数为元组,其长度必须和返回值的个数保持一致。 |
where | 数组型变量,可选参数 | True 用于标记进行函数计算的位置,False 用于标记此位置不进行函数计算,直接将输入值原样返回,通常用默认值即可。 |
- 返回值
变量名 | 数据类型 | 功能 |
---|---|---|
out | n维数组 | 其维度和x一致。其实数部分的取值范围为[-pi/2, pi/2] (arctan(+/-inf) 的返回值为+/-pi/2 )。如果x为标量,那么返回值也为标量。 |
-
备注
arctan
是一个多值函数:对于每一个x都有无穷多个z满足等式tan(z) = x
。本函数仅返回实部落到闭区间[-pi/2, pi/2]
范围内的计算结果。
若x的数值类型为实数,arctan
的返回值通常也为实数。对于x中不能解析为实数或者无穷大的部分,本函数将返回nan
,并给出浮点错误。
反正切函数也可以记作atan
或tan^{-1}
。 -
示例:
arctan(0)=0
并且arctan(1)=pi/4
import numpy as np
print('对数组中的元素计算反正切值:{}'.format(np.arctan([0, 1])))
print('pi/4的值为:{}'.format(np.pi/4))
对数组中的元素计算反正切值:[0. 0.78539816]
pi/4的值为:0.7853981633974483
绘制反正切函数图像:
import matplotlib.pyplot as plt
x = np.linspace(-10, 10)
plt.plot(x, np.arctan(x), c='b')
plt.axis('tight')
plt.show()