标签:-- 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即自然常数(自然常数)。 |
标签:-- seed 最大 对象 正弦 指定 建议 min 改变
原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14043635.html