Python基础教程(三十):math模块
💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快!
💝💝💝如有需要请大家订阅我的专栏【Python系列】哟!我会定期更新相关系列的文章
💝💝💝关注!关注!!请关注!!!请大家关注下博主,您的支持是我不断创作的最大动力!!!
文章目录
- 引言
- 一、`math`模块概览
- 二、重要数学常量
- 2.1 π (pi)
- 2.2 e
- 2.3 inf
- 2.4 nan
- 三、代数和几何函数
- 3.1 abs(x)
- 3.2 pow(x, y)
- 3.3 sqrt(x)
- 3.4 gcd(x, y)
- 3.5 lcm(x, y)
- 四、三角函数
- 4.1 sin(x)
- 4.2 cos(x)
- 4.3 tan(x)
- 4.4 asin(x)
- 4.5 acos(x)
- 4.6 atan(x)
- 五、对数函数
- 5.1 log(x[, base])
- 5.2 log10(x)
- 5.3 log2(x)
- 六、实用案例
- 6.1 圆的面积计算
- 6.2 三角形的斜边长计算
- 结束语
- 总结
引言
在Python中,math
模块提供了一系列用于数学计算的函数和常量,从基本的三角函数到复杂数学分析,应有尽有。对于从事数据分析、科学计算、工程设计等领域的开发者来说,math
模块是不可或缺的工具箱。本文将深入探讨math
模块中的关键常量和方法,通过具体案例展示其在实际编程中的应用。
一、math
模块概览
math
模块包含了大量数学运算相关的函数,覆盖了代数、几何、三角学、概率论等多个领域。同时,它还定义了一些重要的数学常量,如π(圆周率)、e(自然对数的底数)等。
二、重要数学常量
2.1 π (pi)
圆周率π,一个无理数,大约等于3.14159,用于圆的相关计算。
import mathprint(math.pi) # 输出: 3.141592653589793
2.2 e
自然对数的底数e,大约等于2.71828,常用于指数函数和对数函数。
print(math.e) # 输出: 2.718281828459045
2.3 inf
正无穷大,用于表示数值溢出等情况。
print(math.inf) # 输出: inf
2.4 nan
非数字(Not a Number),用于表示未定义的数学运算结果。
print(math.nan) # 输出: nan
三、代数和几何函数
3.1 abs(x)
返回x的绝对值。
print(math.fabs(-3.5)) # 输出: 3.5
3.2 pow(x, y)
计算x的y次幂。
print(math.pow(2, 3)) # 输出: 8.0
3.3 sqrt(x)
计算x的平方根。
print(math.sqrt(16)) # 输出: 4.0
3.4 gcd(x, y)
计算x和y的最大公约数。
print(math.gcd(12, 18)) # 输出: 6
3.5 lcm(x, y)
计算x和y的最小公倍数。
print(math.lcm(12, 18)) # 输出: 36
四、三角函数
4.1 sin(x)
计算x(弧度制)的正弦值。
print(math.sin(math.pi / 2)) # 输出: 1.0
4.2 cos(x)
计算x(弧度制)的余弦值。
print(math.cos(0)) # 输出: 1.0
4.3 tan(x)
计算x(弧度制)的正切值。
print(math.tan(math.pi / 4)) # 输出: 0.9999999999999999
4.4 asin(x)
计算x的反正弦值(结果在[-π/2, π/2]范围内)。
print(math.asin(1)) # 输出: 1.5707963267948966
4.5 acos(x)
计算x的反余弦值(结果在[0, π]范围内)。
print(math.acos(0)) # 输出: 1.5707963267948966
4.6 atan(x)
计算x的反正切值(结果在[-π/2, π/2]范围内)。
print(math.atan(1)) # 输出: 0.7853981633974483
五、对数函数
5.1 log(x[, base])
计算以base为底x的对数,默认为自然对数。
print(math.log(10, 10)) # 输出: 1.0
5.2 log10(x)
计算以10为底x的对数。
print(math.log10(100)) # 输出: 2.0
5.3 log2(x)
计算以2为底x的对数。
print(math.log2(8)) # 输出: 3.0
六、实用案例
6.1 圆的面积计算
假设我们需要计算半径为5的圆的面积,可以使用math.pi
和math.pow
函数。
radius = 5
area = math.pi * math.pow(radius, 2)
print(area) # 输出: 78.53981633974483
6.2 三角形的斜边长计算
假设我们有一个直角三角形,两条直角边分别为3和4,我们可以使用math.sqrt
函数来计算斜边长。
a = 3
b = 4
c = math.sqrt(math.pow(a, 2) + math.pow(b, 2))
print(c) # 输出: 5.0
结束语
喜欢博主的同学,请给博主一丢丢打赏吧↓↓↓您的支持是我不断创作的最大动力哟!感谢您的支持哦😘😘😘
💝💝💝如有需要请大家订阅我的专栏【Python系列】哟!我会定期更新相关系列的文章
💝💝💝关注!关注!!请关注!!!请大家关注下博主,您的支持是我不断创作的最大动力!!!
总结
math
模块是Python中进行数学计算的利器,它不仅提供了丰富的数学函数,还定义了一系列重要的数学常量。通过本文的学习,你不仅掌握了math
模块的基本用法,还了解了如何在实际编程中灵活运用这些函数和常量。无论是进行简单的数学运算,还是解决复杂的数学问题,math
模块都将是你不可或缺的好帮手。不断实践和探索,你将能够发现更多math
模块在不同场景下的应用,进一步提升你的编程技能和项目效果。
python相关文章索引 | 文章链接 |
---|---|
Python基础语法(一):标识符与保留字部分 | Python基础语法(一):标识符与保留字部分 |
Python基础语法(二):数据类型 | Python基础语法(二):数据类型 |
Python基础语法(三):运算符 | Python基础语法(三):运算符 |
Python基础语法(四):条件控制 | Python基础语法(四):条件控制 |
Python基础语法(五):循环语句 | Python基础语法(五):循环语句 |
Python基础语法(六):推导式编程 | Python基础语法(六):推导式编程 |
Python基础教程(七):函数编程-从基础到进阶 | Python基础教程(七):函数编程-从基础到进阶 |
Python基础教程(八):迭代器与生成器编程 | Python基础教程(八):迭代器与生成器编程 |
Python基础教程(九):Lambda 函数 | Python基础教程(九):Lambda 函数 |
Python基础教程(十):装饰器 | Python基础教程(十):装饰器 |
Python基础教程(十一):数据结构汇总梳理 | Python基础教程(十一):数据结构汇总梳理 |
Python基础教程(十二):模块 | Python基础教程(十二):模块 |
Python基础教程(十三):file文件及相关的函数 | Python基础教程(十三):file文件及相关的函数 |
Python基础教程(十四):OS 文件/目录方法 | Python基础教程(十四):OS 文件/目录方法 |
Python基础教程(十五):面向对象编程 | Python基础教程(十五):面向对象编程 |
Python基础教程(十六):正则表达式 | Python基础教程(十六):正则表达式 |
Python基础教程(十七):CGI编程 | Python基础教程(十七):CGI编程 |
Python基础教程(十八):MySQL - mysql-connector 驱动 | Python基础教程(十八):MySQL - mysql-connector 驱动 |
Python基础教程(十九):网络编程 | Python基础教程(十九):网络编程 |
Python基础教程(二十):SMTP发送邮件 | Python基础教程(二十):SMTP发送邮件 |
Python基础教程(二十一):多线程 | Python基础教程(二十一):多线程 |
Python基础教程(二十二):XML解析 | Python基础教程(二十二):XML解析 |
Python基础教程(二十三):JSON数据解析 | Python基础教程(二十三):JSON数据解析 |
Python基础教程(二十四):日期和时间 | Python基础教程(二十四):日期和时间 |
Python基础教程(二十五):内置函数整理 | Python基础教程(二十五):内置函数整理 |
Python基础教程(二十六):对接MongoDB | Python基础教程(二十六):对接MongoDB |
Python基础教程(二十七):urllib模块 | Python基础教程(二十七):urllib模块 |
Python基础教程(二十八):pip模块 | Python基础教程(二十八):pip模块 |
Python基础教程(二十九):operator模块 | Python基础教程(二十九):operator模块 |
❤️❤️❤️觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
相关文章:
![](https://img-blog.csdnimg.cn/direct/d8225167d69c4e028830580b73447340.jpeg)
Python基础教程(三十):math模块
💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝Ὁ…...
![](https://img-blog.csdnimg.cn/img_convert/4d3fa1a94f7490439e438e8792c491e8.jpeg)
你只是重新发现了一些东西
指北君关于另外一条思维路径的发现。 "自以为是"的顿悟时刻 有很多时候,我会"自以为是"的发现/发明一些东西。这种"自以为是"的时刻通常还带有一些骄傲自豪的情绪。这种感觉特别像古希腊博学家阿基米德 在苦思冥想如何测量不规则物体…...
![](https://img-blog.csdnimg.cn/direct/5b11be156f4e49fda84e9fe4ec19f05d.png)
【英伟达GPU的挑战者】Groq—AI大模型推理的革命者
目录 引言第一部分:Groq简介第二部分:Groq的特点与优势1、高性能推理加速2、近存计算技术3、专用ASIC芯片设计4、低延迟与高吞吐量5、成本效益分析6、易用性与集成性7、软件与硬件的协同设计 第三部分:Groq的使用指南1、准备工作2、简单使用样…...
![](https://img-blog.csdnimg.cn/direct/42043c7098b64c63bf1d7a82ae2cb911.png)
Python学习路线
Python学习路线 领取资料 一、Python基础知识 Python入门:了解Python的安装方法、如何运行Python程序以及交互模式的使用,同时学习注释的添加方法。 数据类型:掌握Python中的各种数据类型,包括数字、布尔值、字符串、列表、元…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ std::forward()
在线调试网站: https://wandbox.org/ #include <iostream> #include <thread> #include <mutex> void func(int &&args) {std::cout << args << std::endl; }int main () {int a 10;func(20); …...
![](https://img-blog.csdnimg.cn/direct/28edbba515494195b2405823ebde7468.png)
常见的8种排序(含代码):插入排序、冒泡排序、希尔排序、快速排序、简单选择排序、归并排序、堆排序、基数排序
时间复杂度O(n^2) 1、插入排序 (Insertion Sort) 从第一个元素开始,该元素可以认为已经被排序;取出下一个元素,在已经排序的元素序列中从后向前扫描;如果该元素(已排序)大于新元素,将该元素移到…...
![](https://img-blog.csdnimg.cn/direct/6bc4a880fa714b7b81c425bf16f1afb4.png)
go语言day2
使用cmd 中的 go install ; go build 命令出现 go cannot find main module 错误怎么解决? go学习-问题记录(开发环境)go: cannot find main module; see ‘go help modules‘_go: no flags specified (see go help mod edit)-CSDN博客 在本…...
![](https://img-blog.csdnimg.cn/direct/a98c1c234384468c9fe674f628ebac52.png)
vue echarts画多柱状图+多折线图
<!--多柱状图折线图--> <div class"echarts-box" id"multiBarPlusLine"></div>import * as echarts from echarts;mounted() {this.getMultiBarPlusLine() },getMultiBarPlusLine() {const container document.getElementById(multiBar…...
![](https://img-blog.csdnimg.cn/direct/0262b350c194473bb416eacf70aa39ac.png)
cesium for unity 打包webgl失败,提示不支持
platform webgl is not supported with HDRP use the Vulkan graphics AR instead....
![](https://www.ngui.cc/images/no-images.jpg)
python开发基础——day7 序列类型方法
一、初识序列类型方法 序列类型的概念:数据的集合,在序列类型里面可以存放任意的数据,也可以对数据进行更方便的操作,这个操作是叫增删改查(crud) ( 增加(Creat),读取查询(Retrieve),更新(Update)…...
![](https://www.ngui.cc/images/no-images.jpg)
用java写一个二叉树翻转
class TreeNode {int val;TreeNode left, right;TreeNode(int val) {this.val val;left right null;} }public class BinaryTree {TreeNode root;// 递归翻转二叉树public TreeNode invertTree(TreeNode root) {if (root null) {return null;}// 递归翻转左子树和右子树Tre…...
![](https://img-blog.csdnimg.cn/direct/32c369aa5895441f8afa5d306e3bec70.png)
数学建模系列(3/4):典型建模方法
目录 引言 1. 回归分析 1.1 线性回归 基本概念 Matlab实现 1.2 多元回归 基本概念 Matlab实现 1.3 非线性回归 基本概念 Matlab实现 2. 时间序列分析 2.1 时间序列的基本概念 2.2 移动平均 基本概念 Matlab实现 2.3 指数平滑 基本概念 Matlab实现 2.4 ARIM…...
![](https://img-blog.csdnimg.cn/img_convert/72d4de823391791ca9d4fa58019ae092.webp?x-oss-process=image/format,png)
AI播客下载:Machine Learning Street Talk(AI机器学习)
该频道由 Tim Scarfe 博士、Yannic Kilcher 博士和 Keith Duggar 博士管理。 他们做了出色的工作,对每个节目进行了彻底的研究,并与机器学习行业中一些受过最高教育、最全面的嘉宾进行了双向对话。 每一集都会教授一些新内容,并且提供未经过滤…...
![](https://img-blog.csdnimg.cn/direct/37928fcb0a6b4ca8a90a3e7cc90ff09a.jpeg)
鱼缸补水器工作原理是什么
鱼缸补水器是一种应用广泛的智能设备,主要用于自动监测和补充鱼缸内的水位,以确保鱼类生存环境的稳定。其工作原理简单而高效,为饲主提供了方便和安全的使用体验。 该补水器通常由两部分组成:控制器和吸盘。首先,用户…...
![](https://img-blog.csdnimg.cn/direct/4e268e39d44445758fdaa29c7b02274c.png#pic_center)
Linux-Tomcat服务配置到系统服务
目录 前言一、系统环境二、配置步骤step1 了解环境的安装路径step2 配置生成tomcat.pid文件step3 配置tomcat.service文件 三、测试systemctl命令管理Tomcat服务3.1 systemctl命令启动Tomcat服务3.2 systemctl命令查看Tomcat服务3.3 systemctl命令关闭Tomcat服务3.4 systemctl命…...
![](https://img-blog.csdnimg.cn/direct/ab38279e01e54e07b7a62dfd1e02913c.png)
Python抓取高考网图片
Python抓取高考网图片 一、项目介绍二、完整代码一、项目介绍 本次采集的目标是高考网(http://www.gaokao.com/gkpic/)的图片,实现图片自动下载。高考网主页如下图: 爬取的流程包括寻找数据接口,发送请求,解析图片链接,向图片链接发送请求获取数据,最后保存数据。 二…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue配置项data
data 目录 data 目录类型介绍关键原理编译过程 Vue2Vue3 📌Vue.js 中的 data(Obj/Function)属性是 Vue 实例的一个配置选项 类型介绍 对象式 对于根实例或者非复用组件,通常直接提供一个对象字面量作为 data 的值。在对象式中…...
![](https://img-blog.csdnimg.cn/direct/d3da6c7299fb4b0b808762079b7952f1.png)
在IDEA 2024.1.3 (Community Edition)中创建Maven项目
本篇博客承继自博客:Windows系统Maven下载安装-CSDN博客 Maven版本:maven-3.9.5 修改设置: 首先先对Idea的Maven依赖进行设置;打开Idea,选择“Costomize”,选择最下边的"All settings" 之后找…...
![](https://img-blog.csdnimg.cn/direct/df25fbf59f2d49d6bb061033d06b0d06.png#pic_center)
动手学深度学习(Pytorch版)代码实践 -卷积神经网络-28批量规范化
28批量规范化 """可持续加速深层网络的收敛速度""" import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as pltdef batch_norm(X, gamma, beta, moving_mean, moving_var, eps, momentum):""&quo…...
![](https://img-blog.csdnimg.cn/direct/14c0985bfee64e6da5c1aad1c9dca81d.png)
Apache Paimon系列之:Append Table和Append Queue
Apache Paimon系列之:Append Table和Append Queue 一、Append Table二、Data Distribution三、自动小文件合并四、Append Queue五、压缩六、Streaming Source七、Watermark Definition八、Bounded Stream 一、Append Table 如果表没有定义主键,则默认为…...
![](https://img-blog.csdnimg.cn/direct/935fec7f3f5b4a0fae2b7afb1c3cf7ba.gif)
Vue使用vue-esign实现在线签名 加入水印
Vue在线签名 一、目的二、样式三、代码1、依赖2、代码2.1 在线签名组件2.1.1 基础的2.1.2 携带时间水印的 2.2父组件 一、目的 又来了一个问题,直接让我在线签名(还不能存储base64),并且还得上传,我直接***违禁词。 好…...
![](https://www.ngui.cc/images/no-images.jpg)
与码无关:分数限制下,选好专业还是选好学校?
本文的目标读者:24届的高考生和家长。 写这篇非技术性文章,是因为我看到了24届考生和21年的我同样迷茫。 事先声明,本文带有强烈的个人思考色彩,可能会引起不适,如有不同观点,欢迎在评论区讨论。 一、前言…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是负载均衡技术?
随着网络技术的快速发展,互联网行业也越来越广泛,人们的日常生活中也离不开网络技术,大量的用户进行浏览访问网站时,企业会使用负载均衡技术,降低当前网站的负载,以此来提高网站的访问速度。 今天小编就来给…...
![](https://www.ngui.cc/images/no-images.jpg)
存在重复元素Ⅱ python3
存在重复元素Ⅱ 问题描述解题思路代码实现复杂度 问题描述 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在,返回 true ;否则ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/041a9de750fa5c32d4a18e51f217f9bf.gif)
【CV炼丹师勇闯力扣训练营 Day13:§6二叉树1】
CV炼丹师勇闯力扣训练营 代码随想录算法训练营第13天 二叉树的递归遍历 二叉树的迭代遍历、统一迭代 二叉树的层序遍历 一、二叉树的递归遍历(深度优先搜索) 【递归步骤】 1.确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理…...
![](https://www.ngui.cc/images/no-images.jpg)
代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ]
代码随想录算法训练营第46天 [ 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 123.买卖股票的最佳时机III ] 一、121. 买卖股票的最佳时机 链接: 代码随想录. 思路:dp[i][0] 第i天持有股票的最大利润 dp[i][1] 第i天不持有股票的最大利润 做题状态:…...
![](https://img-blog.csdnimg.cn/direct/0976a995c209470c9352dadca86b639d.png)
基于IDEA的Maven简单工程创建及结构分析
目录 一、用 mvn 命令创建项目 二、用 IDEA 的方式来创建 Maven 项目。 (1)首先在 IDEA 下的 Maven 配置要已经确保完成。 (2)第二步去 new 一个 project (创建一个新工程) (3)…...
![](https://img-blog.csdnimg.cn/direct/668fd21ddd9541ccb463518259aed30b.png)
解锁空间数据奥秘:ArcGIS Pro与Python双剑合璧,处理表格数据、矢量数据、栅格数据、点云数据、GPS数据、多维数据以及遥感云平台数据等
ArcGISPro提供了用户友好的图形界面,适合初学者快速上手进行数据处理和分析。它拥有丰富的工具和功能,支持各种数据格式的处理和分析,适用于各种规模的数据处理任务。ArcGISPro在地理信息系统(GIS)领域拥有广泛的应用&…...
![](https://img-blog.csdnimg.cn/direct/45f04b1f208142c08c19344228738b5e.png)
后端路线指导(4):后端春招秋招经验分享
后端春招&秋招经验分享 春招(暑期实习) /秋招是应届生非常重要的应聘时间,每一个想就业的同学一定要有所了解! 本篇内容,老白将与大家分享暑期实习和秋招如何应对招聘的个人经验,希望每个同学看完都能有所收获! 首先说明一下老白对于面试核心竞争力的…...
![](https://www.ngui.cc/images/no-images.jpg)
面完小红书算法岗,心态崩了。。。
暑期实习基本结束了,校招即将开启。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。提前准备才是完全之策。 最近,我们又陆续整理了很多大厂的面试题,…...
![](https://www.136.la/skin/m03sred/image/lazy.gif)
专业建站流程/营销模式和营销策略
最近学习51单片机,使用Keil进行汇编编写代码时很多关键字没有高亮显示很不习惯,本身Keil鼠标选择字段操作就让人很无语,因此编辑ASM汇编文件都是用自己比较喜欢的EditPlus。EditPlus支持强大的、可自定义的语法高亮功能,可以创建自…...
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
敦化网站建设/seo怎么做优化
题意:中文。。 思路: 这里的等级限制是,与他本身交易的以及间接交易的都不能超过m。所以我们在树形DP时,维护可行区间即可。 关键是在维护可行区间时卡住了。 View Code #include <iostream> #include <cstdio> #in…...
![](https://img-blog.csdnimg.cn/img_convert/14c2019e043951565c6a5c7517a7b864.png)
中国建设银行招标网站/企业营销策划合同
前几天在读者群里,大家针对看书好、还是看视频好、还是自学好,展开了激烈的讨论,场面一度失控。作为群主的我,为了缓和气氛,选择了和稀泥,我说都好,并且拿我自己举了例子。说着说着我发现&#…...
![](https://www.oschina.net/img/hot3.png)
wordpress日历插件下载/西安百度推广运营公司
2019独角兽企业重金招聘Python工程师标准>>> ifconfig(interfaces config)是用来查看和配置网络设备的,不仅可以获取网络接口配置信息,也可以修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器…...
![](/images/no-images.jpg)
白山北京网站建设/推广方案框架
C#下RSA算法的实现(适用于支付宝和易宝支付) 目录(?)[-] RSA算法代码RSA算法测试代码RSA算法代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Secur…...
地方信息网站怎么做/2023第二波疫情已经到来了
转自:http://blog.sina.com.cn/u/48932504010005t9 PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。 解决方法如下&#x…...