码迷,mamicode.com
首页 > 编程语言 > 详细

python数学函数

时间:2020-12-05 10:51:52      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:--   seed   最大   对象   正弦   指定   建议   min   改变   

一、数学函数

1、abs函数

abs() 函数返回数字的绝对值。
语法:abs( x )
参数:x -- 数值表达式,可以是整数,浮点数,复数。
返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小
print(abs(-42))    #输出:42
print(abs(23))     #输出:23
print(abs(3.14159))  #输出:3.14159
print(abs(-4.6))    #输出:4.6
print(abs(4+3j))    #输出:5.0

 

2、ceil() 函数

ceil(x) 函数返回一个大于或等于 x 的的最小整数

语法:math.ceil( x )  ----》需要 import math

注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

参数: x -- 数值表达式。

返回值:函数返回返回一个大于或等于 x 的的最小整数。

import math

print(math.ceil(4.6))       # 输出:5
print(math.ceil(5.3))       # 输出:6
print(math.ceil(-4.6))      # 输出:-4
print(math.ceil(-5.3))      # 输出:-5
print(math.ceil(math.pi))   # 输出:4
print(math.ceil(4+3j))      # ceil函数的参数不能为复数
print(math.ceil(-4+3j))     # ceil函数的参数不能为复数

 

3、exp() 函数

exp() 方法返回x的指数,ex。
语法:math.exp( x )  ---》需要import math
注意:exp()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数:x -- 数值表达式。
返回值:返回x的指数,ex
import math

print(math.exp(2))      # 输出:7.38905609893065
print(math.e**2)        # 输出:7.3890560989306495
print(math.exp(-2))     # 输出:0.1353352832366127
print(math.exp(1.5))    # 输出:4.4816890703380645
print(math.exp(-1.5))   # 输出:0.22313016014842982
print(math.exp(math.pi))    # 输出:23.140692632779267
 

4、fabs() 函数

fabs() 方法返回数字的绝对值,如math.fabs(-10) 返回10.0。
fabs() 函数类似于 abs() 函数,但是他有两点区别:
   abs() 是内置函数。 fabs() 函数在 math 模块中定义。
   fabs() 函数只对浮点型跟整型数值有效。 abs() 还可以运用在复数中
语法:
import math
math.fabs( x )
注意:fabs()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

参数:
x -- 数值表达式。

返回值

  返回数字的绝对值。

import math

print(math.fabs(10))        # 输出:10.0
print(math.fabs(-10))       # 输出:10.0
print(math.fabs(10.0))      # 输出:10.0
print(math.fabs(-10.0))     # 输出:10.0
print(math.fabs(3.14))      # 输出:3.14
print(math.fabs(-3.14))     # 输出:3.14
print(math.fabs(math.pi))   # 输出:3.141592653589793

 

5、floor() 函数

floor(x) 返回数字的下舍整数,小于或等于 x。
语法: math.floor( x )  ---》需要import math
参数:x -- 数值表达式。
返回值:返回小于或等于 x 的整数。
import math

print(math.floor(4.6))       # 输出:4
print(math.floor(5.3))       # 输出:5
print(math.floor(-4.6))      # 输出:-5
print(math.floor(-5.3))      # 输出:-6
print(math.floor(math.pi))   # 输出:3
print(math.floor(4+3j))      # floor函数的参数不能为复数
print(math.floor(-4+3j))     # floor函数的参数不能为复数

 

6、log() 函数

log() 方法返回x的自然e的对数,x > 0。
语法:math.log( x ) ---》需要 import math
参数:x -- 数值表达式。
返回值:返回x的自然对数,x>0
import math

print(math.log(4.6))       # 输出:1.5260563034950492
print(math.log(5.3))       # 输出:1.667706820558076
print(math.log(10))        # 输出:2.302585092994046
print(math.log(math.e))    # 输出:1.0
print(math.log(math.pi))   # 输出:1.1447298858494002
print(math.log(4+3j))      # log 函数的参数不能为复数
print(math.log(-4+3j))     # log 函数的参数不能为复数

 

7、log10()函数

log10() 方法返回以10为基数的x对数,x>0。
参上
import math

print(math.log10(4.6))       # 输出:0.6627578316815741
print(math.log10(5.3))       # 输出:0.724275869600789
print(math.log10(10))        # 输出:1.0
print(math.log10(50))        # 输出:1.6989700043360187
print(math.log10(100))       # 输出:2.0
print(math.log10(1000))      # 输出:3.0
print(math.log10(math.e))    # 输出:0.4342944819032518
print(math.log10(math.pi))   # 输出:0.49714987269413385

 

8、max()  函数

max() 方法返回给定参数的最大值,参数可以为序列。
语法:max( x, y, z, .... )
参数:x、y、z -- 数值表达式。
返回值:返回给定参数的最大值
print(max(20,52,-21))       # 输出:52
print(max(3.14,-2.52,3))    # 输出:3.14
print(max(-80, -20, -10))   # 输出:-10
print(max(0, 100, -400))    # 输出:100

 

9、min()  函数

min() 方法返回给定参数的最小值,参数可以为序列。
语法:min( x, y, z, .... )
参数:x、y、z -- 数值表达式。
返回值:返回给定参数的最小值
print(min(20,52,-21))       # 输出:-21
print(min(3.14,-2.52,3))    # 输出:-2.52
print(min(-80, -20, -10))   # 输出:-80
print(min(0, 100, -400))    # 输出:-400

 

10、modf()  函数

modf() 方法返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示。
语法:math.modf( x )   ---》需要import math
参数:x -- 数值表达式。
返回值:返回x的整数部分与小数部分
import math

print(math.modf(10))        # 输出:(0.0, 10.0)
print(math.modf(10.0))      # 输出:(0.0, 10.0)
print(math.modf(-10))       # 输出:(-0.0, -10.0)
print(math.modf(-10.0))     # 输出:(-0.0, -10.0)
print(math.modf(3.14))      # 输出:(0.14000000000000012, 3.0)
print(math.modf(-3.14))     # 输出:(-0.14000000000000012, -3.0)

 

 11、pow()  函数

pow() 方法返回 (x的y次方) 的值。
math 模块 pow() 方法的语法:   ---》需要 import math
内置 pow() 方法: 
pow(x, y[, z])
返回值:返回 xy(x的y次方) 的值。
import math

print (math.pow(100, 2))        # 输出:10000.0
# 使用内置,查看输出结果区别
print (pow(100, 2))             # 输出:10000
print (math.pow(100, -2))       # 输出:0.0001
print (math.pow(2, 4))          # 输出:16.0 
print (math.pow(3, 0))          # 输出:1.0

 

 12、round()  函数

round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
精度要求高的,不建议使用该函数。
语法:round( x [, n]  )
参数:x -- 数字表达式。n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
返回值:返回浮点数x的四舍五入值。
print(round(70.23456))      # 输出:70
print(round(56.659,1))      # 输出:56.7
print(round(80.264, 2))     # 输出:80.26
print(round(100.000056, 3)) # 输出:100.0
print(round(-100.000056, 3))    # 输出:-100.0

 

13、sqrt()  函数

sqrt() 方法返回数字x的平方根。
语法:math.sqrt( x )  ---》需要导入import math
参数:x -- 数值表达式。
返回值:返回数字x的平方根。
import math  # 导入 math 模块

print(math.sqrt(100))       # 输出: 10.0
print(math.sqrt(7))         # 输出: 2.6457513110645907
print(math.sqrt(math.pi))   # 输出: 1.772453850905515

 

二、随机数函数

随机数可以用于数学、游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

函数描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

 

 

 

 

 

 

 

 

1、choice() 函数

功能描述:choice() 方法返回一个列表,元组或字符串的随机项。
语法:random.choice( seq )  ---》需要 import random
注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法
参数:seq -- 可以是一个列表,元组或字符串
返回值:返回随机项
import random

print(random.choice(range(100)))        # 输出:65
print(random.choice([1, 2, 3, 5, 9]))   # 输出:1
print(random.choice(Runoob))          # 输出:o

 

2、randrange()  函数

功能描述:randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。
语法:random.randrange ([start,] stop [,step])  ---》需要import random
参数:start -- 指定范围内的开始值,包含在范围内。
    stop -- 指定范围内的结束值,不包含在范围内。
   step -- 指定递增基数。
返回值:从给定的范围返回随机项。
import random

# 从 1-100 中选取一个奇数
print(random.randrange(1, 100, 2))  # 输出:87

# 从 0-99 选取一个随机数
print(random.randrange(100))        # 输出:23

 

3、random()  函数

描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。
语法:random.random()        ---》需要 import random
参数:返回值:返回随机生成的一个实数,它在[0,1)范围内。
import random

# 第一个随机数
print(random.random())  # 输出:0.6274294105606139
# 第二个随机数
print(random.random())  # 输出:0.9385449438732482

 

4、seed()  函数

描述:seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数
语法:random.seed ( [x] )  ---》需要 import random
参数:x -- 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed
返回值:本函数没有返回值
我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用 random.seed(x) 设定好种子之后,
其中的 x 可以是任意数字,如10,这个时候,先调用它的情况下,使用 random() 生成的随机数将会是同一个。
import random

random.seed()
print ("使用默认种子生成随机数:", random.random())
print ("使用默认种子生成随机数:", random.random())

random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())

random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())

输出:
使用默认种子生成随机数: 0.7908102856355441
使用默认种子生成随机数: 0.81038961519195
使用整数 10 种子生成随机数: 0.5714025946899135
使用整数 10 种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722
 

5、shuffle() 函数

描述:shuffle() 方法将序列的所有元素随机排序。
语法:random.shuffle (lst)   ---》需要 import random
参数:lst 列表
返回值:None
import random

list = [20, 16, 10, 5];
random.shuffle(list)
print("随机排序列表 : ", list)

random.shuffle(list)
print("随机排序列表 : ", list)

输出:
随机排序列表 :  [16, 10, 5, 20]
随机排序列表 :  [5, 16, 10, 20]
 

6、uniform()  函数

描述:uniform() 方法将随机生成下一个实数,它在 [x,y] 范围内。
语法:random.uniform(x, y)
参数:x -- 随机数的最小值
   y -- 随机数的最大值。
返回值:返回一个浮点数 N,取值范围为如果 x<y 则 x <= N <= y,如果 y<x 则y <= N <= x。
import random

print("uniform(5, 10) 的随机浮点数 : ", random.uniform(5, 10))
print("uniform(7, 14) 的随机浮点数 : ", random.uniform(7, 14))

输出:
uniform(5, 10) 的随机浮点数 :  8.487266055850307
uniform(7, 14) 的随机浮点数 :  8.692691150696975
 

三、三角函数

函数描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

四、数学常量

常量描述
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)。

python数学函数

标签:--   seed   最大   对象   正弦   指定   建议   min   改变   

原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14043635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!