python math模块

x33g5p2x  于2021-08-23 转载在 Java  
字(1.9k)|赞(0)|评价(0)|浏览(366)

一 前言

math模块关于数学一些基础函数的操作,主要是三角函数,取整,对数函数,指数函数等常用函数操作;

二 math常用函数

2.1ceil(x)

ceil(x) : 取大于等于x的最小的整数值,如果x是一个整数,则返回x;

相当于数学上的取整 [x] ; 简单理解就是在 x 轴上向右取值;

import math
# -1
print(math.ceil(-1.02))
# 4
print(math.ceil(3.56))

2.2 copysign(x, y)

copysign(x, y): 将 y的正负号加到x前面,可以使用0;

import math

# 2.0
print(math.copysign(2,3))
# -2.0
print(math.copysign(2,-3))

2.3 degrees(x)

degrees(x): 将x从弧度转换成角度;

import math

# 90.0
print(math.degrees(math.pi/2))
# 45.0
print(math.degrees(math.pi/4))

2.4 cos(x)

cos(x) : 求x的余弦,x是弧度;反余弦acos(x)不再举例;

import math

# 1.0
print(math.cos(0))
# -1.0
print(math.cos(math.pi))

2.5 sin(x)

sin(x): 求x的正弦值,x是弧度; 反正弦 asin(x) 不再举例;

import math

# 0.0
print(math.sin(0))
# 1.0
print(math.sin(math.pi/2))

2.6 tan(x)

tan(x):返回x的正切值,x为弧度;反正切 atan(x) 不再举例;

import math

# 0.5773502691896257
print(math.tan(math.pi/6))
# 0.9999999999999999
print(math.tan(math.pi/4))

2.7 fabs(x)

fabs(x):返回x的绝对值

import math

# 1.0
print(math.fabs(-1))

2.8 factorial(x)

factorial(x):取x的阶乘的值

import math
# 6
print(math.factorial(3))

2.9floor(x)

floor(x):取小于等于x的最大的整数值; x轴向左取整数值;

import math
# 3
print(math.floor(3.14))
# -4
print(math.floor(-3.14))

2.10fmod(x)

fmod(x) :得到x/y的余数,其值是一个浮点数

import math
# 1.0
print(math.fmod(3,2))

2.11 fsum(iterable)

fsum(iterable): 迭代求和

import math

# 10.0
print(math.fsum([1,2,3,4]))

2.12 gcd(x, y)

gcd(x, y): 返回x和y的最大公约数

import math

# 10
print(math.gcd(20,30))

2.13 hypot(x, y)

hypot(x, y) : 勾股定理 x^2 + y^2 = z^2

import math

# 5.0
print(math.hypot(3,4))

2.14 log(x)

log(x) 以自然底数e 的自然对数; 同理 log10(x) , log2(x) 不再举例;

import math

#0.0
print(math.log(1))

2.15 pow(x, y)

pow(x, y):返回x的y次方

import math

# 8.0
print(math.pow(2,3))

2.16 radians(x)

radians(x):角度x转换成弧度

import math
# 1.5707963267948966
print(math.radians(90))

2.17trunc(x)

trunc(x): 返回x的整数部分(截断)

import math
# 6
print(math.trunc(6.123))

2.18 sqrt(x)

sqrt(x): 求x的平方根

import math
# 10.0
print(math.sqrt(100))

2.19exp(x)

exp(x): 返回 e 的 x次方

# 2.718281828459045
print(math.exp(1))

三 math 常量

  • math.pi 数学常数 π = 3.141592...
  • math.e 数学常数 e = 2.718281...
  • math.tau 数学常数 τ = 6.283185... ;Tau 是一个圆周常数,等于 2π;
  • math.inf 浮点正无穷大。 (对于负无穷大,使用 -math.inf )
  • math.nan 浮点“非数字”(NaN)值。

更多内容参照官网

https://docs.python.org/3.8/library/math.html

相关文章