返回顶部
首页 > 资讯 > 后端开发 > Python >19 Python的math模块
  • 376
分享到

19 Python的math模块

pythonmath模块 2023-09-27 06:09:07 376人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

概述         在上一节,我们介绍了python的sys模块,包括:sys模块中一些常用的属性和函数。在这一节,我们将介绍Python的math模块。math模块提供了许多数学函数和常量,可以用于进行各种数学运算和常数表示。math模

概述

        在上一节,我们介绍了python的sys模块,包括:sys模块中一些常用的属性和函数。在这一节,我们将介绍Python的math模块。math模块提供了许多数学函数和常量,可以用于进行各种数学运算和常数表示。math模块中的常量和函数主要分为以下几类:

        常量:包括math.pi、math.e等,用于表示圆周率π和自然常数e等常量。

        算术函数:包括abs(x)、floor(x)、ceil(x)等,用于进行取整、取模等运算。

        幂函数和对数函数:包括pow(x,y)、math.exp(x)、math.log(x)等,用于进行乘方、指数、对数等运算。

        三角函数:包括sin(x)、cos(x)、tan(x)等,用于进行正弦、余弦、正切等三角函数运算,x的单位是弧度。

        角度转换函数:包括math.radians(x)、math.degrees(x)等,用于进行角度和弧度的转换。

        双曲函数:包括math.cosh(x)、math.sinh(x)等,用于进行双曲函数的运算。

        特殊函数:包括math.sqrt(x)、math.fmod(x,y)等,用于进行开方、取余等运算。

        下面,我们将逐一介绍math模块中一些常用的属性和函数。

常量

        math模块提供了一些常用的数学常量,包括:

        math.pi:表示圆周率π,值为3.14159265358979323846。

        math.e:表示自然常数e,值为2.71828182845904523536。

        math.inf:表示正无穷大,可以用于表示一些无穷大的数值。

        math.nan:表示不是一个数字(NaN),可以用于表示一些无法表示的数值,比如:0除以0的结果。

        math.tau:表示圆周率π的两倍,值为6.28318530717958647693。

import math# 输出:3.141592653589793 2.718281828459045 inf nan 6.283185307179586print(math.pi, math.e, math.inf, math.nan, math.tau)

算术函数

        math模块提供了许多算术函数,用于进行各种数学运算,包括:

        math.fabs(x):返回x的绝对值。

        math.floor(x):返回x的向下取整值,即不大于x的最大整数。

        math.ceil(x):返回x的向上取整值,即不小于x的最小整数。

        另外,Python还存在全局的abs()函数和round()函数。

        abs(x):返回x的绝对值。

        round(x[, n]):返回x的四舍五入值,如果指定了n,则返回x保留n位小数的四舍五入值。

import math# 输出:66.0print(math.fabs(-66))# 输出:-3print(math.floor(-2.3))# 输出:10print(math.ceil(9.4))# 输出:66print(abs(-66))# 输出:9.64print(round(9.637, 2))

幂函数和对数函数

        math模块提供了幂函数和对数函数的计算功能。幂函数是指计算底数的指数次幂的函数,可以使用math.pow(x, y)函数来实现,其中x是底数,y是指数,返回值为x的y次幂。对数函数是指计算以某个数为底数的指数函数的反函数,可以使用math.log(x[, base])函数来实现,其中x是待计算对数的数,base是底数(如果不指定则默认为自然对数),返回值为x的对数。常用函数的定义如下:

        math.pow(x, y):返回x的y次方。

        math.exp(x):返回e的x次方,e为自然常数。

        math.log(x[, base]):返回x的自然对数(以e为底),如果指定了base,则返回x的以base为底的对数。

        math.log10(x):返回x的以10为底的对数。

        math.log2(x):返回x的以2为底的对数。

        注意:在计算对数时需要指定底数,否则会报错;另外,对数的底数必须是正数,否则也会报错。

import math# 输出:125.0print(math.pow(5, 3))# 输出:7.38905609893065print(math.exp(2))# 输出:2.0print(math.log(36, 6))# 输出:3.0print(math.log10(1000))# 输出:10.0print(math.log2(1024))

三角函数

        math模块提供了多个三角函数,可以用于进行各种数学计算。在使用这些函数时,需要注意参数的单位和返回值的单位,以及参数的取值范围。常用函数的定义如下:

        math.sin(x): 计算正弦值,参数x是弧度值。

        math.cos(x): 计算余弦值,参数x是弧度值。

        math.tan(x): 计算正切值,参数x是弧度值。

        math.asin(x): 计算反正弦值,参数x是-1到1之间的数值。

        math.acos(x): 计算反余弦值,参数x是-1到1之间的数值。

        math.atan(x): 计算反正切值,参数x是任意实数。

        math.atan2(y, x): 计算反正切值,参数y和x是坐标值,返回[-π, π]之间的弧度值。

import math# 输出:1.0print(math.sin(math.pi / 2))# 输出:6.123233995736766e-17print(math.cos(math.pi / 2))# 输出:-1.2246467991473532e-16print(math.tan(math.pi))# 输出:1.5707963267948966print(math.asin(1))# 输出:0.0print(math.acos(1))# 输出:0.7853981633974483print(math.atan(1))# 输出:0.7853981633974483print(math.atan2(6, 6))

角度转换函数

        math模块提供了几个用于角度和弧度之间转换的函数,如下:

        math.radians(x):这个函数将角度转换为弧度。x是以度为单位的角度值,函数返回对应的弧度值。

        math.degrees(x):这个函数将弧度转换为角度。x是以弧度为单位的弧度值,函数返回对应的角度值。

import math# 将角度转换为弧度angle_in_radians = math.radians(45)# 输出:0.7853981633974483print(angle_in_radians)  # 将弧度转换为角度angle_in_degrees = math.degrees(math.pi / 2)# 输出:90.0print(angle_in_degrees)

双曲函数

        math模块提供了几个双曲函数,用于计算双曲线相关的数值。以下是常用的几个双曲函数:

        math.sinh(x):计算x的双曲正弦值。

        math.cosh(x):计算x的双曲余弦值。

        math.tanh(x):计算x的双曲正切值。

        math.asinh(x):计算x的反双曲正弦值,也称为双曲正弦函数的逆函数。

        math.acosh(x):计算x的反双曲余弦值,也称为双曲余弦函数的逆函数。

        math.atanh(x):计算x的反双曲正切值,也称为双曲正切函数的逆函数。

        注意:在计算反双曲函数时,参数x必须在函数的定义域内,否则会引发ValueError异常。

import math  # 输出:1.1752011936438014print(math.sinh(1.0))# 输出:1.5430806348152437print(math.cosh(1.0))# 输出:0.7615941559557649print(math.tanh(1.0))# 输出:0.881373587019543print(math.asinh(1.0))# 输出:0.0print(math.acosh(1.0))# 输出:0.5493061443340549print(math.atanh(0.5))

特殊函数

        math模块提供了一些特殊函数,用于进行开方、取余等运算。以下是常用的几个特殊函数:

        math.fmod(x, y):返回x除以y的余数,即:x mod y。

        math.modf(x):返回x的整数部分和小数部分,即:(math.floor(x), x - math.floor(x))。

        math.sqrt(x):返回x的平方根。

        math.factorial(x):返回x的阶乘,即:x!。

        math.GCd(a, b):返回a和b的最大公约数。

        math.lcm(a, b):返回a和b的最小公倍数。

import math  # 输出:1.0print(math.fmod(9, 4))# 输出:(0.125, 8.0)print(math.modf(8.125))# 输出:25.0print(math.sqrt(625))# 输出:3628800print(math.factorial(10))# 输出:4print(math.gcd(36, 64))# 输出:576print(math.lcm(36, 64))

来源地址:https://blog.csdn.net/hope_wisdom/article/details/132950838

--结束END--

本文标题: 19 Python的math模块

本文链接: https://lsjlt.com/news/419263.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 19 Python的math模块
    概述         在上一节,我们介绍了Python的sys模块,包括:sys模块中一些常用的属性和函数。在这一节,我们将介绍Python的math模块。math模块提供了许多数学函数和常量,可以用于进行各种数学运算和常数表示。math模...
    99+
    2023-09-27
    python math模块
  • Python math模块
    math模块的函数如下:  0,常量 math.pi         π = 3.141592... math.e          e = 2.718281... 1,数值计算函数   math.ceil(x)            ...
    99+
    2023-01-31
    模块 Python math
  • python数学模块(math/decimal模块)
    目录一, math模块2. math库常用函数3.math库使用示例二, decimal模块1. 什么时候使用decimal2. 使用decimal3. decimal使用示例一, ...
    99+
    2024-04-02
  • Python中的sys模块、random模块和math模块
    一、sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 用法: sys.argv:命令行参数List,第...
    99+
    2024-04-02
  • python怎么引入math模块
    要在Python中引入math模块,可以按照以下方式:pythonimport math然后就可以使用math模块中的函数和常量了。...
    99+
    2023-10-23
    python
  • #19 re&jieba模块
    前言 在Python中,需要对字符串进行大量的操作,有时需要从一个字符串中提取到特定的信息,用切片肯定是不行的,所有这一节记录两个强大的文本处理模块,一个是正则表达式re模块,另一个是中文处理模块jieba,Here wo go! 一、r...
    99+
    2023-01-30
    模块 jieba
  • Python中math模块和cmath模块怎么应用
    这篇文章主要介绍了Python中math模块和cmath模块怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中math模块和cmath模块怎么应用文章都会有所收获,下面我们一起来看看吧。cma...
    99+
    2023-06-27
  • python中如何导入math模块
    python中导入math模块的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import math”指令导入math模块即可具体操作方法:在win系统的开始菜...
    99+
    2024-04-02
  • python math模块使用方法介绍
    math常用方法 1.math.ceil()向上取整 import math print(math.ceil(56.1)) 57 2.math.floor()向下取整 import ...
    99+
    2024-04-02
  • 在python中导入math模块中的函数
    python中导入math模块函数的方法:在python中可使用import关键字导入math模块中的函数,语法:“import 模块名”,该关键字主要是用来动态加载类和函数。具体操作步骤:在win系统的开始菜单中找到python程序。在p...
    99+
    2024-04-02
  • Python的math模块中的常用数学函数整理
    在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math 模块(module)是 Python...
    99+
    2022-06-04
    函数 模块 常用
  • Python标准库之Math,Random模块使用详解
    目录数学模块ceil -- 上取整floor -- 下取整四舍五入pow -- 幂运算sqrt -- 开平方运算fabs -- 绝对值modf -- 拆分整数小数copysign -...
    99+
    2024-04-02
  • Python中非常实用的Math模块函数教程详解
    目录math模块常数1. 圆周率2. Tau (τ)3. 欧拉数4. 无限5. 不是数字算术函数1. factorial()2. ceil()3. floor()4. trunc()...
    99+
    2024-04-02
  • 一篇文章带你了解python标准库--math模块
    目录1. math模块中的常用函数2. 案例2.1 浮点数求整2.2 对元组里的每个元素求和2.3 求数的绝对值总结python语言的一大优势:为科学计算提供了大量的支持功能,mat...
    99+
    2024-04-02
  • 表格梳理python内置数学模块math分析详解
    python内置数学模块math 提供了一些基础的计算功能,下列表达式默认 from math import * 默认输入输出均为一个数字。大部分函数都很直观,望文生义即可。 ...
    99+
    2024-04-02
  • Python模块:time模块
    time模块:python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。时间戳:就是两个时间差的数值。时区:传说中在开发服务器/客户端程序时,时区不一...
    99+
    2023-01-31
    模块 Python time
  • python模块:smtplib模块
    1.使用本地的sendmail协议进行邮件发送格式(1):smtpObj=smtplib.SMTP([host [,port [,local_hostname]]])host:SMTP服务器主机的IP地址或者是域名port:服务的端口号(默...
    99+
    2023-01-31
    模块 python smtplib
  • python中的sys模块和os模块
    目录1.sys模块2.os模块(和操作系统相关数据)1.sys模块 sys模块的常见函数列表: sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程...
    99+
    2024-04-02
  • python模块学习(queue模块的Q
    学习版本3.5.2 PriorityQueue类和LifoQueue类继承Queue类然后重写了_init、_qsize、_put、_get这四个类的私有方法 Queue:先进先出队列的同步实现,通过双向列表实现的 # Initi...
    99+
    2023-01-31
    模块 python queue
  • Python中的time模块和calendar模块
    目录1、时间戳2、时间元组3、获取当前时间4、格式化时间5、格式化日期6、获取CPU时间7、日历模块在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能。Py...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作