: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

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

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

函数返回值 ( 描述 )
abs(x)返回数字的绝对值,如abs(-10) 返回 10
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5

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

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

Python3 abs() 函数

描述

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

语法

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

实例

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

实例
  1. #!/usr/bin/python3

  2. print ("abs(-40) : ", abs(-40))
  3. print ("abs(100.10) : ", abs(100.10))
复制代码
以上实例运行后输出结果为:
  1. abs(-40) :  40
  2. abs(100.10) :  100.1
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 ceil() 函数

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

语法

以下是 ceil() 方法的语法:
  1. import math

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

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

实例

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

  3. print ("math.ceil(-45.17) : ", math.ceil(-45.17))
  4. print ("math.ceil(100.12) : ", math.ceil(100.12))
  5. print ("math.ceil(100.72) : ", math.ceil(100.72))
  6. print ("math.ceil(math.pi) : ", math.ceil(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.ceil(-45.17) :  -45
  2. math.ceil(100.12) :  101
  3. math.ceil(100.72) :  101
  4. math.ceil(math.pi) :  4
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 exp() 函数

描述

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

语法

以下是 exp() 方法的语法:
  1. import math

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

参数

    x -- 数值表达式。

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

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

  3. print ("math.exp(-45.17) : ", math.exp(-45.17))
  4. print ("math.exp(100.12) : ", math.exp(100.12))
  5. print ("math.exp(100.72) : ", math.exp(100.72))
  6. print ("math.exp(math.pi) : ", math.exp(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.exp(-45.17) :  2.4150062132629406e-20
  2. math.exp(100.12) :  3.0308436140742566e+43
  3. math.exp(100.72) :  5.522557130248187e+43
  4. math.exp(math.pi) :  23.140692632779267
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 fabs() 函数

描述

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

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

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

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

语法

以下是 fabs() 方法的语法:
  1. import math

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

参数

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

返回值

返回数字的绝对值。

实例

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

实例 1
  1. import math

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

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

以上实例运行后输出结果为:
  1. 1.5
  2. 10.0
复制代码
实例 2
  1. #!/usr/bin/python3
  2. import math   # 导入 math 模块

  3. print ("math.fabs(-45.17) : ", math.fabs(-45.17))
  4. print ("math.fabs(100.12) : ", math.fabs(100.12))
  5. print ("math.fabs(100.72) : ", math.fabs(100.72))
  6. print ("math.fabs(math.pi) : ", math.fabs(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.fabs(-45.17) :  45.17
  2. math.fabs(100.12) :  100.12
  3. math.fabs(100.72) :  100.72
  4. math.fabs(math.pi) :  3.141592653589793
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 floor() 函数

描述

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

语法

以下是 floor() 方法的语法:
  1. import math

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

    x -- 数值表达式。

返回值

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

实例

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

  3. print ("math.floor(-45.17) : ", math.floor(-45.17))
  4. print ("math.floor(100.12) : ", math.floor(100.12))
  5. print ("math.floor(100.72) : ", math.floor(100.72))
  6. print ("math.floor(math.pi) : ", math.floor(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.floor(-45.17) :  -46
  2. math.floor(100.12) :  100
  3. math.floor(100.72) :  100
  4. math.floor(math.pi) :  3
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 log() 函数

描述

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

语法

以下是 log() 方法的语法:
  1. import math

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

    x -- 数值表达式。

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

实例

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

  3. print ("math.log(100.12) : ", math.log(100.12))
  4. print ("math.log(100.72) : ", math.log(100.72))
  5. print ("math.log(math.pi) : ", math.log(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.log(100.12) :  4.6063694665635735
  2. math.log(100.72) :  4.612344389736092
  3. math.log(math.pi) :  1.1447298858494002
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 log10() 函数

描述

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

以下是 log10() 方法的语法:
  1. import math

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

    x -- 数值表达式。

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

实例

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

  3. print ("math.log10(100.12) : ", math.log10(100.12))
  4. print ("math.log10(100.72) : ", math.log10(100.72))
  5. print ("math.log10(119) : ", math.log10(119))
  6. print ("math.log10(math.pi) : ", math.log10(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.log10(100.12) :  2.0005208409361854
  2. math.log10(100.72) :  2.003115717099806
  3. math.log10(119) :  2.075546961392531
  4. math.log10(math.pi) :  0.4971498726941338
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 max() 函数

描述

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

以下是 max() 方法的语法:
  1. max( x, y, z, .... )
复制代码
参数

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

返回值

返回给定参数的最大值。

实例

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

实例
  1. #!/usr/bin/python3

  2. print ("max(80, 100, 1000) : ", max(80, 100, 1000))
  3. print ("max(-20, 100, 400) : ", max(-20, 100, 400))
  4. print ("max(-80, -20, -10) : ", max(-80, -20, -10))
  5. print ("max(0, 100, -400) : ", max(0, 100, -400))
复制代码
以上实例运行后输出结果为:
  1. max(80, 100, 1000) :  1000
  2. max(-20, 100, 400) :  400
  3. max(-80, -20, -10) :  -10
  4. max(0, 100, -400) :  100
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 min() 函数

描述

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

以下是 min() 方法的语法:
  1. min( x, y, z, .... )
复制代码
参数

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

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

实例

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

  2. print ("min(80, 100, 1000) : ", min(80, 100, 1000))
  3. print ("min(-20, 100, 400) : ", min(-20, 100, 400))
  4. print ("min(-80, -20, -10) : ", min(-80, -20, -10))
  5. print ("min(0, 100, -400) : ", min(0, 100, -400))
复制代码
以上实例运行后输出结果为:
  1. min(80, 100, 1000) :  80
  2. min(-20, 100, 400) :  -20
  3. min(-80, -20, -10) :  -80
  4. min(0, 100, -400) :  -400
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 modf() 函数

描述

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

以下是 modf() 方法的语法:
  1. import math

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

    x -- 数值表达式。

返回值

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

实例

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

实例
  1. #!/usr/bin/python3
  2. import math   # 导入 math 模块

  3. print ("math.modf(100.12) : ", math.modf(100.12))
  4. print ("math.modf(100.72) : ", math.modf(100.72))
  5. print ("math.modf(119) : ", math.modf(119))
  6. print ("math.modf(math.pi) : ", math.modf(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.modf(100.12) :  (0.12000000000000455, 100.0)
  2. math.modf(100.72) :  (0.7199999999999989, 100.0)
  3. math.modf(119) :  (0.0, 119.0)
  4. math.modf(math.pi) :  (0.14159265358979312, 3.0)
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 pow() 函数

描述

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

以下是 math 模块 pow() 方法的语法:
  1. import math

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

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

参数

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

返回值

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

实例

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

实例
  1. #!/usr/bin/python3
  2. import math   # 导入 math 模块

  3. print ("math.pow(100, 2) : ", math.pow(100, 2))
  4. # 使用内置,查看输出结果区别
  5. print ("pow(100, 2) : ", pow(100, 2))
  6. print ("math.pow(100, -2) : ", math.pow(100, -2))
  7. print ("math.pow(2, 4) : ", math.pow(2, 4))
  8. print ("math.pow(3, 0) : ", math.pow(3, 0))
复制代码
以上实例运行后输出结果为:
  1. math.pow(100, 2) :  10000.0
  2. pow(100, 2) :  10000
  3. math.pow(100, -2) :  0.0001
  4. math.pow(2, 4) :  16.0
  5. math.pow(3, 0) :  1.0
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 round() 函数

描述

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

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

语法

以下是 round() 方法的语法:
  1. round( x [, n]  )
复制代码
参数

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

返回值

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

实例

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

实例
  1. #!/usr/bin/python3

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

这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串 1 和 0 后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离 2.67 要更近一点点,所以保留两位小数时就近似到了 2.67。
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

Python3 sqrt() 函数

描述

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

语法

以下是 sqrt() 方法的语法:
  1. import math

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

参数

    x -- 数值表达式。

返回值

返回数字x的平方根。

实例

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

实例
  1. #!/usr/bin/python3
  2. import math   # 导入 math 模块

  3. print ("math.sqrt(100) : ", math.sqrt(100))
  4. print ("math.sqrt(7) : ", math.sqrt(7))
  5. print ("math.sqrt(math.pi) : ", math.sqrt(math.pi))
复制代码
以上实例运行后输出结果为:
  1. math.sqrt(100) :  10.0
  2. math.sqrt(7) :  2.6457513110645907
  3. math.sqrt(math.pi) :  1.7724538509055159
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

返回列表