三角函数



acos() 函数

acos() 函数返回 x 的反余弦值(以弧度表示)。

语法

以下是 acos() 函数的语法:-

acos(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • x - 必须是 -1 到 1 之间的数值。如果 x 大于 1,则会生成“数学域错误”。

返回值

此方法返回 x 的反余弦值(以弧度表示)。结果介于 0 和 pi 之间。

示例

以下示例演示了 acos() 方法的用法:-

from math import acos

x = 0.5
val = acos(x)
print ("x: ",x, "acos(x): ", val)

x = 0.0
val = acos(x)
print ("x: ",x, "acos(x): ", val)

x = -1
val = acos(x)
print ("x: ",x, "acos(x): ", val)

x = 1
val = acos(x)
print ("x: ",x, "acos(x): ", val)

运行以上程序时,会产生以下 输出:-

x: 0.5 acos(x): 1.0471975511965979
x: 0.0 acos(x): 1.5707963267948966
x: -1 acos(x): 3.141592653589793
x: 1 acos(x): 0.0

asin() 函数

asin() 函数返回 x 的反正弦值(以弧度表示)。

语法

以下是 asin() 函数的语法:-

asin(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • x - 必须是 -1 到 1 之间的数值。如果 x 大于 1,则会生成“数学域错误”。

返回值

此方法返回 x 的反正弦值(以弧度表示)。结果介于 -pi/2 和 pi/2 之间。

示例

以下示例演示了 asin() 方法的用法。

from math import asin

x = 0.5
val = asin(x)
print ("x: ",x, "asin(x): ", val)

x = 0.0
val = asin(x)
print ("x: ",x, "asin(x): ", val)

x = -1
val = asin(x)
print ("x: ",x, "asin(x): ", val)

x = 1
val = asin(x)
print ("x: ",x, "asin(x): ", val)

运行以上程序时,会产生以下 输出:-

x: 0.5 asin(x): 0.5235987755982989
x: 0.0 asin(x): 0.0
x: -1 asin(x): -1.5707963267948966
x: 1 asin(x): 1.5707963267948966

atan() 函数

atan() 函数返回 x 的反正切值(以弧度表示)。

语法

以下是 atan() 函数的语法:-

atan(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • x - 必须是数值。

返回值

此函数返回 x 的反正切值(以弧度表示)。结果介于 -pi/2 和 pi/2 之间。

示例

以下示例演示了 atan() 方法的用法:-

from math import atan

x = 0.5
val = atan(x)
print ("x: ",x, "atan(x): ", val)

x = 0.0
val = atan(x)
print ("x: ",x, "atan(x): ", val)

x = -1
val = atan(x)
print ("x: ",x, "atan(x): ", val)

x = 1
val = atan(x)
print ("x: ",x, "atan(x): ", val)

运行以上程序时,会产生以下 输出:-

x: 0.5 atan(x): 0.4636476090008061
x: 0.0 atan(x): 0.0
x: -1 atan(x): -0.7853981633974483
x: 1 atan(x): 0.7853981633974483

atan2() 函数

atan2() 函数返回 atan(y / x)(以弧度表示)。例如,atan(1) 和 atan2(1, 1) 均为 pi/4,但 atan2(-1, -1) 为 -3*pi/4。

语法

以下是 atan2() 函数的语法:-

atan2(y, x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • y - 必须是以弧度表示的数值。

  • x - 必须是以弧度表示的数值。

返回值

此函数返回 atan(y / x)(以弧度表示)。结果介于 -pi 和 pi 之间。

示例

以下示例演示了 atan2() 方法的用法:-

from math import atan2

x,y = (-0.50,-0.50)
val = atan2(x,y)
print ("x: ",x, "y:",y, "atan2(x,y): ", val)

x,y = (0.50,0.50)
val = atan2(x,y)
print ("x: ",x, "y:",y, "atan2(x,y): ", val)

x,y= (5,5)
val = atan2(x,y)
print ("x: ",x, "y:",y, "atan2(x,y): ", val)

x,y = (-10,10)
val = atan2(x,y)
print ("x: ",x, "y:", y, "atan2(x,y): ", val)

x,y = (10,20)
val = atan2(x,y)
print ("x: ",x, "y:", y, "atan2(x,y): ", val)

运行以上程序时,会产生以下 输出:-

x: -0.5 y: -0.5 atan2(x,y): -2.356194490192345
x: 0.5 y: 0.5 atan2(x,y): 0.7853981633974483
x: 5 y: 5 atan2(x,y): 0.7853981633974483
x: -10 y: 10 atan2(x,y): -0.7853981633974483
x: 10 y: 20 atan2(x,y): 0.4636476090008061

cos() 函数

cos() 函数返回 x 弧度的余弦值。

语法

以下是 cos() 函数的语法:

cos(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • x - 此值必须是弧度表示的数值。

返回值

此函数返回一个介于 -1 和 1 之间的数值,表示该角度的余弦值。

示例

以下示例演示了 cos() 方法的使用:

from math import cos, pi

x = 3
val = cos(x)
print ("x: ",x, "cos(x): ", val)

x = -3
val = cos(x)
print ("x: ",x, "cos(x): ", val)

x = 0
val = cos(x)
print ("x: ",x, "cos(x): ", val)

x = pi
val = cos(x)
print ("x: ",x, "cos(x): ", val)

x = 2*pi
val = cos(x)
print ("x: ",x, "cos(x): ", val)

运行以上程序时,会产生以下 输出:-

x: 3 cos(x): -0.9899924966004454
x: -3 cos(x): -0.9899924966004454
x: 0 cos(x): 1.0
x: 3.141592653589793 cos(x): -1.0
x: 6.283185307179586 cos(x): 1.0

dist() 函数

此函数返回两个点 p 和 q 之间的欧几里得距离,每个点都以坐标序列(或可迭代对象)的形式给出。这两个点必须具有相同的维度。平面中坐标为 (x, y) 和 (a, b) 的两点之间的欧几里得距离由 $\mathrm{dist \: ((x,y),(a,b)) \: = \: \sqrt{(x − a)^2 + (y − b)^2}}$ 给出。

语法

math.dist(p, q)

参数

  • pq - 具有两个数值操作数的可迭代对象。

返回值

此函数返回两点之间的欧几里得距离。

示例

from math import dist
p = [3,5]
q = [6,9]
val = dist(p,q)
print ("p: ",p, "q:", q, "dist(p,q): ", val)

p = [0,0]
q = [3,3]
val = dist(p,q)
print ("p: ",p, "q:", q, "dist(p,q): ", val)

它将产生以下输出

p: [3, 5] q: [6, 9] dist(p,q): 5.0
p: [0, 0] q: [3, 3] dist(p,q): 4.242640687119285

hypot() 函数

hypot() 函数返回欧几里得范数,即 sqrt(x*x + y*y)。这是从原点到点 (x,y) 的向量的长度。

语法

以下是 hypot() 函数的语法:

hypot(x, y)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后才能使用 math 静态对象调用此函数。

参数

  • x - 必须是数值。

  • y - 此值必须是数值。

返回值

此函数返回欧几里得范数,即 sqrt(x*x + y*y)。

示例

以下示例演示了 hypot() 函数的使用:

from math import hypot

x =3
y =2
val = hypot(x,y)
print ("x: ",x, "y:", y, "hypot(x,y): ", val)

x = -3
y = 3
val = hypot(x,y)
print ("x: ",x, "y:", y, "hypot(x,y): ", val)

x =0
y =2
val = hypot(x,y)
print ("x: ",x, "y:", y, "hypot(x,y): ", val)

运行以上程序时,会产生以下 输出:-

x: 3 y: 2 hypot(x,y): 3.605551275463989
x: -3 y: 3 hypot(x,y): 4.242640687119285
x: 0 y: 2 hypot(x,y): 2.0

sin() 函数

sin() 函数返回 x(以弧度表示)的正弦值。

语法

以下是 sin() 函数的语法:

math.sin(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

参数

  • x - 必须是数值。

返回值

此函数返回一个介于 -1 和 1 之间的数值,表示参数 x 的正弦值。

示例

以下示例演示了 sin() 方法的使用:

from math import sin, pi

x = 3
val = sin(x)
print ("x: ",x, "sin(x): ", val)

x = −3
val = sin(x)
print ("x: ",x, "sin(x): ", val)

x = 0
val = sin(x)
print ("x: ",x, "sin(x): ", val)

x = pi
val = sin(x)
print ("x: ",x, "sin(x): ", val)

x = pi/2
val = sin(x)
print ("x: ",x, "sin(x): ", val)

运行以上程序时,将产生以下输出:

x: 3 sin(x): 0.1411200080598672
x: -3 sin(x): -0.1411200080598672
x: 0 sin(x): 0.0
x: 3.141592653589793 sin(x): 1.2246467991473532e-16
x: 1.5707963267948966 sin(x): 1.0

tan() 函数

tan() 函数返回 x 弧度的正切值。

语法

以下是 tan() 函数的语法:

tan(x)

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后才能使用 math 静态对象调用此函数。

参数

  • x - 必须是数值。

返回值

此函数返回一个介于 -1 和 1 之间的数值,表示参数 x 的正切值。

示例

以下示例演示了 tan() 函数的使用:

from math import tan, pi

x = 3
val = tan(x)
print ("x: ",x, "tan(x): ", val)

x = -3
val = tan(x)
print ("x: ",x, "tan(x): ", val)

x = 0
val = tan(x)
print ("x: ",x, "tan(x): ", val)

x = pi
val = tan(x)
print ("x: ",x, "tan(x): ", val)

x = pi/2
val = tan(x)
print ("x: ",x, "tan(x): ", val)

运行以上程序时,会产生以下 输出:-

x: 3 tan(x): -0.1425465430742778
x: -3 tan(x): 0.1425465430742778
x: 0 tan(x): 0.0
x: 3.141592653589793 tan(x): -1.2246467991473532e-16
x: 1.5707963267948966 tan(x): 1.633123935319537e+16
python_maths.htm
广告