龙听期货论坛's Archiver

龙听 发表于 2024-3-10 17:58

Python基础知识 -【数学函数】

[table]
[tr][td]函数[/td][td]返回值 ( 描述 )[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-abs.html]abs(x)[/url][/td][td]返回数字的绝对值,如abs(-10) 返回 10[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-ceil.html]ceil(x)[/url][/td][td]返回数字的上入整数,如math.ceil(4.1) 返回 5[/td][/tr]
[tr][td]
cmp(x, y)[/td][td]如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 [b]Python 3 已废弃,使用 (x>y)-(x<y) 替换[/b]。 [/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-exp.html]exp(x)[/url][/td][td]返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-fabs.html]fabs(x)[/url][/td][td]以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-floor.html]floor(x)[/url][/td][td]返回数字的下舍整数,如math.floor(4.9)返回 4[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-log.html]log(x)[/url][/td][td]如math.log(math.e)返回1.0,math.log(100,10)返回2.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-log10.html]log10(x)[/url][/td][td]返回以10为基数的x的对数,如math.log10(100)返回 2.0[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-max.html]max(x1, x2,...)[/url][/td][td]返回给定参数的最大值,参数可以为序列。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-min.html]min(x1, x2,...)[/url][/td][td]返回给定参数的最小值,参数可以为序列。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-modf.html]modf(x)[/url][/td][td]返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-pow.html]pow(x, y)[/url][/td][td] x**y 运算后的值。[/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-round.html]round(x [,n])[/url][/td][td]
返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。
[b]其实准确的说是保留值将保留到离上一位更近的一端。[/b][/td][/tr]
[tr][td][url=https://www.runoob.com/python3/python3-func-number-sqrt.html]sqrt(x)[/url][/td][td]返回数字x的平方根。[/td][/tr]
[/table]

龙听 发表于 2024-3-10 18:00

Python3 abs() 函数

描述

abs() 函数返回数字的绝对值。

语法

以下是 abs() 方法的语法:[code]abs( x )[/code]参数
x -- 数值表达式,可以是整数,浮点数,复数。
返回值
函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

实例

以下展示了使用 abs() 方法的实例:

实例[code]#!/usr/bin/python3

print ("abs(-40) : ", abs(-40))
print ("abs(100.10) : ", abs(100.10))[/code]以上实例运行后输出结果为:[code]abs(-40) :  40
abs(100.10) :  100.1[/code]

龙听 发表于 2024-3-10 18:03

Python3 ceil() 函数

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

语法

以下是 ceil() 方法的语法:[code]import math

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

参数
x -- 数值表达式。
返回值
函数返回返回一个大于或等于 x 的的最小整数。

实例

以下展示了使用 ceil() 方法的实例:[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.ceil(-45.17) : ", math.ceil(-45.17))
print ("math.ceil(100.12) : ", math.ceil(100.12))
print ("math.ceil(100.72) : ", math.ceil(100.72))
print ("math.ceil(math.pi) : ", math.ceil(math.pi))[/code]以上实例运行后输出结果为:[code]math.ceil(-45.17) :  -45
math.ceil(100.12) :  101
math.ceil(100.72) :  101
math.ceil(math.pi) :  4[/code]

龙听 发表于 2024-3-10 18:06

Python3 exp() 函数

描述

exp() 方法返回x的指数,ex。

语法

以下是 exp() 方法的语法:[code]import math

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

参数

    x -- 数值表达式。

返回值
返回x的指数,ex。
实例

以下展示了使用 exp() 方法的实例:[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.exp(-45.17) : ", math.exp(-45.17))
print ("math.exp(100.12) : ", math.exp(100.12))
print ("math.exp(100.72) : ", math.exp(100.72))
print ("math.exp(math.pi) : ", math.exp(math.pi))
[/code]以上实例运行后输出结果为:[code]math.exp(-45.17) :  2.4150062132629406e-20
math.exp(100.12) :  3.0308436140742566e+43
math.exp(100.72) :  5.522557130248187e+43
math.exp(math.pi) :  23.140692632779267[/code]

龙听 发表于 2024-3-10 18:12

Python3 fabs() 函数

描述

fabs() 方法以浮点数形式返回数字的绝对值,如 math.fabs(-10) 返回10.0。

fabs() 函数类似于 abs() 函数,但是他有两点区别:

    abs() 是内置函数。 fabs() 函数在 math 模块中定义。

    fabs() 函数只对浮点型跟整型数值有效。 abs() 还可以运用在复数中。

语法

以下是 fabs() 方法的语法:[code]import math

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

参数

    x -- 数值表达式,可以是整数、浮点数等,函数返回值为 x 的绝对值,即一个非负数。。

返回值

返回数字的绝对值。

实例

以下展示了使用 fabs() 方法的实例:

实例 1[code]import math

x = -1.5
y = math.fabs(x)
print(y) # 输出 1.5

x = 10
y = math.fabs(x)
print(y) # 输出 10.0[/code]以上实例中,fabs(-1.5) 返回了 -1.5 的绝对值 1.5, fabs(10) 返回了 10 的绝对值 10.0。注意,返回值总是一个浮点数,即使传入的参数是整数。

以上实例运行后输出结果为:[code]1.5
10.0[/code]实例 2[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.fabs(-45.17) : ", math.fabs(-45.17))
print ("math.fabs(100.12) : ", math.fabs(100.12))
print ("math.fabs(100.72) : ", math.fabs(100.72))
print ("math.fabs(math.pi) : ", math.fabs(math.pi))[/code]以上实例运行后输出结果为:[code]math.fabs(-45.17) :  45.17
math.fabs(100.12) :  100.12
math.fabs(100.72) :  100.72
math.fabs(math.pi) :  3.141592653589793[/code]

龙听 发表于 2024-3-11 19:05

Python3 floor() 函数

描述

floor(x) 返回数字的下舍整数,小于或等于 x。

语法

以下是 floor() 方法的语法:[code]import math

math.floor( x )[/code]注意:floor()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数

    x -- 数值表达式。

返回值

返回小于或等于 x 的整数。

实例

以下展示了使用 floor() 方法的实例:[code]
#!/usr/bin/python
import math   # 导入 math 模块

print ("math.floor(-45.17) : ", math.floor(-45.17))
print ("math.floor(100.12) : ", math.floor(100.12))
print ("math.floor(100.72) : ", math.floor(100.72))
print ("math.floor(math.pi) : ", math.floor(math.pi))
[/code]以上实例运行后输出结果为:[code]math.floor(-45.17) :  -46
math.floor(100.12) :  100
math.floor(100.72) :  100
math.floor(math.pi) :  3[/code]

龙听 发表于 2024-3-11 19:07

Python3 log() 函数

描述

log() 方法返回x的自然对数,x > 0。

语法

以下是 log() 方法的语法:[code]import math

math.log( x )[/code]注意:log()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数

    x -- 数值表达式。

返回值
返回x的自然对数,x>0。

实例

以下展示了使用 log() 方法的实例:[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.log(100.12) : ", math.log(100.12))
print ("math.log(100.72) : ", math.log(100.72))
print ("math.log(math.pi) : ", math.log(math.pi))
[/code]以上实例运行后输出结果为:[code]math.log(100.12) :  4.6063694665635735
math.log(100.72) :  4.612344389736092
math.log(math.pi) :  1.1447298858494002[/code]

龙听 发表于 2024-3-11 19:09

Python3 log10() 函数

描述

log10() 方法返回以10为基数的x对数,x>0。
语法

以下是 log10() 方法的语法:[code]import math

math.log10( x )[/code]注意:log10()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数

    x -- 数值表达式。

返回值
返回以10为基数的x对数,x>0。

实例

以下展示了使用 log10() 方法的实例:[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.log10(100.12) : ", math.log10(100.12))
print ("math.log10(100.72) : ", math.log10(100.72))
print ("math.log10(119) : ", math.log10(119))
print ("math.log10(math.pi) : ", math.log10(math.pi))[/code]以上实例运行后输出结果为:[code]math.log10(100.12) :  2.0005208409361854
math.log10(100.72) :  2.003115717099806
math.log10(119) :  2.075546961392531
math.log10(math.pi) :  0.4971498726941338[/code]

龙听 发表于 2024-3-11 19:10

Python3 max() 函数

描述

max() 方法返回给定参数的最大值,参数可以为序列。
语法

以下是 max() 方法的语法:[code]max( x, y, z, .... )[/code]参数

    x -- 数值表达式。
    y -- 数值表达式。
    z -- 数值表达式。

返回值

返回给定参数的最大值。

实例

以下展示了使用 max() 方法的实例:

实例[code]#!/usr/bin/python3

print ("max(80, 100, 1000) : ", max(80, 100, 1000))
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
print ("max(-80, -20, -10) : ", max(-80, -20, -10))
print ("max(0, 100, -400) : ", max(0, 100, -400))[/code]以上实例运行后输出结果为:[code]max(80, 100, 1000) :  1000
max(-20, 100, 400) :  400
max(-80, -20, -10) :  -10
max(0, 100, -400) :  100
[/code]

龙听 发表于 2024-3-11 19:12

Python3 min() 函数

描述

min() 方法返回给定参数的最小值,参数可以为序列。
语法

以下是 min() 方法的语法:[code]min( x, y, z, .... )[/code]参数

    x -- 数值表达式。
    y -- 数值表达式。
    z -- 数值表达式。

返回值
返回给定参数的最小值。

实例

以下展示了使用 min() 方法的实例:[code]#!/usr/bin/python3

print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
print ("min(-80, -20, -10) : ", min(-80, -20, -10))
print ("min(0, 100, -400) : ", min(0, 100, -400))[/code]以上实例运行后输出结果为:[code]min(80, 100, 1000) :  80
min(-20, 100, 400) :  -20
min(-80, -20, -10) :  -80
min(0, 100, -400) :  -400[/code]

龙听 发表于 2024-3-11 19:15

Python3 modf() 函数

描述

modf() 方法返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示。
语法

以下是 modf() 方法的语法:[code]import math

math.modf( x )[/code]注意:modf()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数

    x -- 数值表达式。

返回值

返回x的整数部分与小数部分,

实例

以下展示了使用 modf() 方法的实例:

实例[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.modf(100.12) : ", math.modf(100.12))
print ("math.modf(100.72) : ", math.modf(100.72))
print ("math.modf(119) : ", math.modf(119))
print ("math.modf(math.pi) : ", math.modf(math.pi))[/code]以上实例运行后输出结果为:[code]math.modf(100.12) :  (0.12000000000000455, 100.0)
math.modf(100.72) :  (0.7199999999999989, 100.0)
math.modf(119) :  (0.0, 119.0)
math.modf(math.pi) :  (0.14159265358979312, 3.0)[/code]

龙听 发表于 2024-3-11 19:16

Python3 pow() 函数

描述

pow() 方法返回 xy(x的y次方) 的值。
语法

以下是 math 模块 pow() 方法的语法:[code]import math

math.pow( x, y )[/code]内置的 pow() 方法[code]pow(x, y[, z])[/code]函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z

注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

参数

    x -- 数值表达式。
    y -- 数值表达式。
    z -- 数值表达式。

返回值

返回 xy(x的y次方) 的值。

实例

以下展示了使用 pow() 方法的实例:

实例[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用内置,查看输出结果区别
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))[/code]以上实例运行后输出结果为:[code]math.pow(100, 2) :  10000.0
pow(100, 2) :  10000
math.pow(100, -2) :  0.0001
math.pow(2, 4) :  16.0
math.pow(3, 0) :  1.0[/code]

龙听 发表于 2024-3-11 19:19

Python3 round() 函数

描述

round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。

精度要求高的,不建议使用该函数。

语法

以下是 round() 方法的语法:[code]round( x [, n]  )[/code]参数

    x -- 数字表达式。
    n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

返回值

返回浮点数x的四舍五入值。

实例

以下展示了使用 round() 方法的实例:

实例[code]#!/usr/bin/python3

print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))[/code]以上实例运行后输出结果为:[code]round(70.23456) :  70
round(56.659,1) :  56.7
round(80.264, 2) :  80.26
round(100.000056, 3) :  100.0
round(-100.000056, 3) :  -100.0
[/code]看下官网给的一个例子:[code]>>> round(2.675, 2)
2.67[/code]按我们的想法返回结果应该是 2.68,可结果却是 2.67,为什么?

这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串 1 和 0 后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离 2.67 要更近一点点,所以保留两位小数时就近似到了 2.67。

龙听 发表于 2024-3-11 19:21

Python3 sqrt() 函数

描述

sqrt() 方法返回数字x的平方根。

语法

以下是 sqrt() 方法的语法:[code]
import math

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

参数

    x -- 数值表达式。

返回值

返回数字x的平方根。

实例

以下展示了使用 sqrt() 方法的实例:

实例[code]#!/usr/bin/python3
import math   # 导入 math 模块

print ("math.sqrt(100) : ", math.sqrt(100))
print ("math.sqrt(7) : ", math.sqrt(7))
print ("math.sqrt(math.pi) : ", math.sqrt(math.pi))[/code]以上实例运行后输出结果为:[code]math.sqrt(100) :  10.0
math.sqrt(7) :  2.6457513110645907
math.sqrt(math.pi) :  1.7724538509055159[/code]

页: [1]