上一主题

numpy.arccos

下一主题

numpy.hypot

numpy.arctan

numpy.arctan(x[, out]) = <ufunc 'arctan'>

三角反正切,元素。

因此,如果y = tan(x)x = arctan(y)

参数:

x:array_like

输入值。arctan应用于x的每个元素。

返回:

out:ndarray

Out具有与x相同的形状。Its real part is in [-pi/2, pi/2] (arctan(+/-inf) returns +/-pi/2). 如果x是标量,它是一个标量。

也可以看看

arctan2
由(xy)和正的x轴形成的角度的“四象限”
angle
复杂值的论证。

笔记

arctan is a multi-valued function: for each x there are infinitely many numbers z such that tan(z) = x. 惯例是返回其实部在[-pi / 2,pi / 2]中的角度z

对于实值输入数据类型,arctan始终返回实际输出。对于不能表示为实数或无穷大的每个值,它会产生nan并设置无效浮点错误标志。

对于复值输入,arctan是具有[1j,infj]和[-1j,-infj]的复杂分析函数切口,并且从前面的左边和后面的右边是连续的。

反正切也称为atan或tan ^ { - 1}。

参考文献

Abramowitz,M。和Stegun,I。A.,Handbook of Mathematical Functions,第10次印刷,New York:Dover,1964,79. http://www.math.sfu.ca/~cbm/aands/

例子

我们期望0的arctan为0,并且1的arctan为pi / 4:

>>> np.arctan([0, 1])
array([ 0.        ,  0.78539816])
>>> np.pi/4
0.78539816339744828

绘图arctan:

>>> import matplotlib.pyplot as plt
>>> x = np.linspace(-10, 10)
>>> plt.plot(x, np.arctan(x))
>>> plt.axis('tight')
>>> plt.show()

源代码pngpdf

../../_images/numpy-arctan-1.png