我的编程空间,编程开发者的网络收藏夹
学习永远不晚

19 Python的math模块

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

19 Python的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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

19 Python的math模块

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python math模块

math模块的函数如下: 0,常量math.pi         π = 3.141592...math.e          e = 2.718281...1,数值计算函数 math.ceil(x)            返回≥x的最小整
2023-01-31

#19 re&jieba模块

前言在Python中,需要对字符串进行大量的操作,有时需要从一个字符串中提取到特定的信息,用切片肯定是不行的,所有这一节记录两个强大的文本处理模块,一个是正则表达式re模块,另一个是中文处理模块jieba,Here wo go!一、re模块
2023-01-30

python怎么引入math模块

要在Python中引入math模块,可以按照以下方式:pythonimport math然后就可以使用math模块中的函数和常量了。例如,可以使用math模块中的sqrt函数来计算平方根:pythonimport mathx = math.
2023-10-23

Python中math模块和cmath模块怎么应用

这篇文章主要介绍了Python中math模块和cmath模块怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中math模块和cmath模块怎么应用文章都会有所收获,下面我们一起来看看吧。cma
2023-06-27

Python的math模块中的常用数学函数整理

在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math 模块(module)是 Python 中非常重要的东西,你可以把它理解
2022-06-04

python模块:smtplib模块

1.使用本地的sendmail协议进行邮件发送格式(1):smtpObj=smtplib.SMTP([host [,port [,local_hostname]]])host:SMTP服务器主机的IP地址或者是域名port:服务的端口号(默
2023-01-31

Python模块:time模块

time模块:python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。时间戳:就是两个时间差的数值。时区:传说中在开发服务器/客户端程序时,时区不一
2023-01-31

python模块学习(queue模块的Q

学习版本3.5.2PriorityQueue类和LifoQueue类继承Queue类然后重写了_init、_qsize、_put、_get这四个类的私有方法Queue:先进先出队列的同步实现,通过双向列表实现的 # Initializ
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录