python数学函数模块,python语言的数学模块是什么

  python数学函数模块,python语言的数学模块是什么

  本文给大家带来了一些关于python的知识,主要介绍了一些关于数学模型的问题,包括数学常数、常用函数以及数学模块的一些内容。下面就来看看吧,希望对你有帮助。

  推荐:python视频教程

  

一、math模块

数学库是Python提供的内置数学函数库。因为科学计算中常用复数,一般计算不常用,所以数学库不支持复数,只支持整数和浮点数运算。

  导入math

1、数学常数

常量math . pi pimath . pi输出结果:3.141592653589793math.e自然常量e math.e输出结果:2.718281828459045math.inf正无穷大,负无穷大为:-math.inf math.inf输出结果:infmath.nan不是浮点标记,NaN math.nan输出结果:nan

2、常用函数

010返回值:整数

  导入数学

  数学.细胞(13.14)

  14

  数学.细胞(9.9)

  10

  Math.ceil(19) #整数无效。

  9

math.ceil(浮点数)

舍入运算;返回值:整数

  导入数学

  数学楼层(13.14)

  13

  数学地板(9.9)

  九

  Math.floor(19) #整数无效。

  9

math.floor(浮点数)

舍入运算;返回值:整数

  导入数学

  圆形(13.14)

  13

  圆形(9.9)

  10

  Round(11.936,2) #保留两位小数的方法

  11.94

  Round(9) #整数无效

  9

round(浮点数)

获取数值绝对值的操作;返回值:浮点数

  导入数学

  math.fabs(-9)

  9.0

  math.fabs(9)

  9.0

  math.fabs(-9.9)

  9.9

  math.fabs(9.9)

  9.9

math.fabs(数值)

获取数值绝对值的操作;返回值:整数,浮点数(取决于原始数据的类型)

  导入数学

  绝对优势(-9)

  九

  绝对优势(-9.9)

  9.9

abs(数值)

返回

  >x/y 的余数;返回值:浮点数

  

>>> import math

  >>> math.fmod(4, 2)

  0.0

  >>> math.fmod(5, 2)

  1.0

  >>> math.fmod(10, 3)

  1.0

math.pow(底数,幂)

计算一个数值的N次方;返回值:浮点类型

  

>>> import math

  >>> math.pow(2,4)

  16.0

  >>> math.pow(3,2)

  9.0

  >>> math.pow(5, 3)

  125.0

math.sqrt(数值)

开平方;返回值:浮点数

  

>>> import math>>> math.sqrt(9)3.0>>> math.sqrt(4)2.0>>> math.sqrt(16)4.0

fsum(序列)

返回序列中所有元素的和;返回值:浮点数

  

>>> import math

  >>> math.fsum((1, 2, 3, 4, 5))

  15.0

  >>> math.fsum(range(1,11))

  55.0

  >>> math.fsum(range(1,101))

  5050.0

sum(序列)

将一个序列的数值进行相加求和;返回值:数值类型(根据序列中数值的类型变化)

  

>>> import math

  >>> sum([1,2,3,4,5])

  15

  >>> sum(range(1,11)

  ... )

  55

  >>> sum([1.0,2.0,3.0,4.0,5.0])

  15.0

math.modf(数值)

将一个浮点数拆成小数和整数部分组成的元组;返回值:元组

  

>>> import math

  >>> math.modf(10.1)

  (0.09999999999999964, 10.0)

  >>> math.modf(9.9)

  (0.9000000000000004, 9.0)

  >>> math.modf(9)

  (0.0, 9.0)

math.trunc(浮点数)

返回浮点数的整数部分;返回值:整数

  

>>> import math

  >>> math.trunc(2.1)

  2

  >>> math.trunc(9.9)

  9

  >>> math.trunc(10.0)

  10

math.copysign(值1,值2)

将第二个数的正负号复制给第一个数;返回值:浮点数(值1 符号是值2的正负号)

  

>>> import math

  >>> math.copysign(-2, 1)

  2.0

  >>> math.copysign(2,-1)

  -2.0

math.actorial(x)

返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError;返回值:整数

  

>>> import math

  >>> math.factorial(4)

  24

  >>> math.factorial(3)

  6

  >>> math.factorial(1)

  1

math.gcd(x, y)

返回整数 x 和 y 的最大公约数;返回值:整数

  

>>> import math

  >>> math.gcd(2,4)

  2

  >>> math.gcd(3,9)

  3

  >>> math.gcd(9,6)

  3

二、decimal模块

decimal 模块提供了一个Decimal数据类型用于浮点数计算。相比内置的二进制浮点数实现float这个类型有助于金融应用和其它需要精确十进制表达的场合,控制精度,控制舍入以适应法律或者规定要求,确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。高精度使Decimal可以执行二进制浮点数无法进行的模运算和等值测试。

  

1、什么时候使用decimal

python中小数相加可能会计算出结果不对,那就是由于科学计算精度问题

如上:我们需要得要的值是5.03,如果需要处理这个问题的话就需要用到decimal模块了

  

2、使用decimal

设置精度decimal.getcontext().prec = num (num为有效数字个数)

  

>>> import decimal

  >>> decimal.getcontext().prec = 3

  >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01))

  5.03

  >>> decimal.getcontext().prec = 2

  >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01))

  5.0

设置小数位数quantize()

  

import decimal

  print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.000"))) # 设置3位小数

  print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.00"))) # 设置2位小数

  print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.0"))) # 设置1位小数

输出结果:

  

1.123

  1.12

  1.1

推荐学习:python视频教程以上就是完全掌握Python数学相关模块的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python语言基本语句用法总结大全,python语言基本语句用法总结怎么写
  • python语言基本语句用法总结大全,python语言基本语句用法总结怎么写,python语言基本语句用法总结
  • python是一种什么类型的计算机语言,python语言是一种什么类型的编程语言
  • Python的保留字符,python语言中的保留字
  • python的指数e怎么表示,指数函数在python语言中怎么表示
  • python语言合法的变量命名,在python中变量的命名要注意哪些问题
  • python变量命名可以用中文吗,下面哪一个不是python语言合法的变量命名
  • Python分词库,用python语言中文分词第三方库jieba对文件data
  • python中复数类型的实部和虚部都是浮点数,python语言中,复数类型中实数部分和虚数部分
  • 用python语言判断一个数是否为素数,Python判断是不是素数
  • python语句变量命名规则,python语言命名变量规则
  • 简述python语言程序的特点,以下关于python语言技术特点
  • matlab中for循环的用法例子,python语言for循环语句
  • Python主网站,python语言的官方网站
  • 用python开发的软件有哪些,哪些工具可以使用python语言开发软件
  • 留言与评论(共有 条评论)
       
    验证码: