Python之Math库解析

简介: Python之Math库解析

Python内置数值操作

       1、数字运算符

       Python提供了 9 个基本的数值运算操作符,这些操作符有解释器直接提供,不需要引用第三方库,例如 最只因本的 " + "   " - "   " * "   " / "  " % "  " ** "等,其功能如下表:


Python内置数值运算符

操作符 功能
x + y x 与 y 之和
x - y x 与 y 之差
x * y x 与 y 之积
x / y x 与 y之商
x // y x 除 y 的整数商
x % y x 与 y之商的余数,(也称为取模运算)
- x x  * ( - 1)的简化写法,x的负值
+ x x本身
x ** y x的y次幂,即



       python中数值的运算基本符合我们生活中的数学习惯,对于非复数来说,只是将其虚部看为了0进行计算,并不影响其计算。

       此外,这里面的所有运算操作符,都有其对应的增强赋值操作符的形式:

+=  、-=、*=、/=、*=、//=、%=、**=


例如:x += 1 就相当于 x = x + 1

       2、数值运算函数

       当然python也提供了许多内置的数值运算函数,如下:


Python内置数值运算函数

函数 功能
abs(x) 计算并返回x的绝对值
divmod(x,y) 以二元组的形式返回(x//y ,x%y)
pow(x,y) 返回x的y次幂: ,同x**y
pow(x,y,z) 返回(x**y)% z
round(x [ ,ndigits ] ) 对x进行四舍五入操作,保留ndigits位小数。round(X)则返回整数值
min(X1,X2,......,Xn) 返回X1 ~  Xn中最小值
max(X1,X2,......,Xn) 返回X1 ~  Xn中最大值


        3、类型转换

       python的这些操作都会产生不同数据类型的数据。例如两个整数做 “/”运算就会产生 浮点数的结果。针对这个情况python提供了内置的数值类型转换函数,可以让两个数据进行显示的数据类型转换:


Python内置数值类型转换函数

函数 功能
int(x) 将x的类型数据转化为整数,x可以是浮点数,字符串
float(x) 将x转化为浮点数,x可以是字符串,可以是整数
complex(x [ ,im]) 生成一个复数x(其实部为x,im为可选虚部,默认为0),其中x可以为整数、浮点数、字符串;im可以是整数、浮点数,但是不能为字符串


Math库

       上面提供了许多的数值操作方法,但是这并不能满足我们计算机中或者是数学上的计算要求,数学计算中还包含了sinx,cosx等复杂的函数,要进行这些数据类型数据和函数的计算,Python提供了Math供解决。


       Math库是Python的内置库,不需要下载安装,导入即可使用。由于复数类型在一般的计算中并不常见,所以Math的函数并不支持复数类型的数据,仅支持浮点数和整数。

       1、常用数值表示函数


math库函数

常用函数 数学表达 功能
math.pi π 圆周率,值为3.1415926.....
math.e e 自然对数,值为2.718281.....
math.inf 正无穷大
-math.inf -∞ 负无穷大
math.nan 非浮点数标记,返回浮点nan
其他函数 数学表达 功能
math.fabs(x) 返回x的绝对值,同abs(x)
math.fmod(x,y) x%y 返回x与y的模,即x%y
math.fsum([ X1,X2,....Xn ]) X1+X2....+Xn 浮点数精确求和(传入参数为可迭代类型,如列表等等)
math.ceil(x) x⌈�⌉ 向上取整,返回不小于x的最小整数
math.floor(x) x⌊�⌋ 向下取整,返回不大于x的最大整数
math.factorial(x) x ! 返回x的阶乘,如果x是小数或者负数,返回ValueError(一种异常)
math.gcd(x,y) 返回a,b的最大公约数
math.frexp(x) x = m *2e2� 以二元组的形式,返回组成x的尾数和指数(m,e)
math.ldexp(x,i) x * 2i2� 返回x * 2i2�的值
math.modf(x) 例如x=3.14       返回(0.1400...,3.0) 以元组的形式(浮点数部分,整数部分)的形式返回x的小数和整数部分
math.trunc(x) 返回x的整数部分
math.isinf(x) 当x为正负无穷大,返回True,否则返回False
math.isfinite(x) 当x不是无穷大或NaN,返回True否则返回False

注: 当我们计算math.modf(3.14)的时候可能会发现以下结果:


可以发现小数部分并不是0.14,而是后面带了一个很小的尾数,

0. 0000000000000012

直接使用 == 比较浮点数的话会对最终的结果产生影响,因此建议采用math库函数。


        2、math库幂对函数

math库幂对函数

函数 数学表达 描述
math.pow(x,y) ,返回x的y次幂,即x**y
math.exp(x) ex�� 返回e的x次幂,e是自然对数
math.sqrt(x) x 返回x的平方根
math.log(x,base) logbasex�������� 返回以base为底,x为对数,base为可选
参数,若不输入,则默认为自然对数e,即lnx
math.log2(x) log2xlog⁡2� 返回以二为底,x的对数
math.log10(x) log10xlog10⁡� 返回以10为底,x的对数
math.expm1(x) ex�� - 1 返回e的x次幂 减一
math.log1p(x) ln(x+1)ln⁡(�+1) 返回x + 1 的自然对数值


        3、math库的三角函数

math库三角函数

函数 数学表达 功能
math.degrees(x) 角度x的弧度值角度值
math.radians(x) 角度x的角度值弧度制
math.hypot(x,y) x2+y2�2+�2 返回坐标(x,y)到原点的距离
math.sin(x) sinxsin⁡� 返回x的正弦值,x为弧度值
math.cos(x) cosxcos⁡� 返回x的余弦值,x为弧度值
math.tan(x) tanxtan⁡� 返回x的正切值,x为弧度值
math.asin(x) arcsinxarcsin⁡� 返回x的反正弦值,x为弧度值
math.acos(x) arccosxarccos⁡� 返回x的反余弦值,x为弧度值
math.atan(x) arctanxarctan⁡� 返回x的反正切值,x为弧度值
math.atan2(y,x) arctanyxarctan⁡�� 返回y/x的反正切值,x为弧度值
math.sinh(x) sinhxsinh⁡� 返回x的双曲正弦函数值
math.cosh(x) coshxcosh⁡� 返回x的双余余弦函数值
math.tanh(x) tanhxtanh⁡� 返回x的双曲正切函数值
math.asinh(x) arcsinh x 返回x的反双曲正弦函数值
math.acosh(x) arccosh x 返回x的反双曲余弦函数值
math.atanh(x) arctanh x 返回x的反双曲正切函数值
目录
相关文章
|
2天前
|
数据采集 数据处理 API
深度解析Python中的异步编程
本文将深入探讨Python中的异步编程模型,包括基本概念、常用库、以及实际应用场景,帮助读者更好地理解和应用异步编程技术来提升程序的性能与响应速度。
|
2天前
|
监控 搜索推荐 UED
用Python的pynput库追踪每一次点击和滚动
使用Python的`pynput`库可监听鼠标活动,包括点击和滚动事件。安装`pynput`后,通过`mouse.Listener`捕获鼠标事件。示例代码展示如何记录点击位置、滚动方向,并创建日志文件。通过类封装,可控制记录器的启停,并实现特定模式下的响应,如快速三连击左键自动打开网站。动手实践,将理论转化为实用工具。
|
2天前
|
XML 数据格式 Python
Python模块导入包括:`import math`导入标准库
【6月更文挑战第23天】Python模块导入包括:`import math`导入标准库,`from math import sqrt`导入单个函数,`import numpy as np`给模块取别名,`from random import *`导入所有(不推荐),`import xml.etree.ElementTree as ET`导入子模块,`import_module('pandas')`按需导入,和使用相对路径如`from .module import func`处理项目结构。记得调整`sys.path`以包含自定义模块路径。
13 4
|
2天前
|
数据采集 前端开发 JavaScript
python语言通过简单爬虫实例了解文本解析与读写
python|通过一个简单爬虫实例简单了解文本解析与读写
|
1天前
|
计算机视觉 Python
Python矩阵转灰度图技术解析
Python矩阵转灰度图技术解析
5 1
|
12小时前
|
Python
python之数值计算、math库、随机数
python之数值计算、math库、随机数
4 0
|
16小时前
|
XML 数据格式 Python
Python使用xpath对解析内容进行数据提取
今天就介绍一个用于提取所需数据的方法之一xpath。在后续会讲解bs4(beautifulsoup),re正则表达式。
|
12天前
|
XML JavaScript 关系型数据库
Python XML 解析
Python XML 解析
|
26天前
|
XML JavaScript API
Python XML 解析
Python XML 解析
|
1月前
|
XML JavaScript API
「Python系列」Python XML解析
在Python中,解析XML文件通常使用内置的`xml.etree.ElementTree`模块,它提供了一个轻量级、高效的方式来解析XML文档。此外,还有其他的第三方库,如`lxml`和`xml.dom`,它们提供了更多的功能和灵活性。
19 0

推荐镜像

更多