Python 进阶(十):数学计算(math 模块)

news2024/11/30 1:48:19

在这里插入图片描述

《Python入门核心技术》专栏总目录・点这里

文章目录

    • 1. 导入math模块
    • 2. 常用数学函数
    • 3. 常量
    • 4. 其他函数和用法
    • 5. 总结


大家好,我是水滴~~

Python的math模块提供了许多数学运算函数,为开发者在数值计算和数据处理方面提供了强大的工具。本教程将详细介绍math模块的常用函数及其应用示例,帮助您更好地理解和使用这一模块。

1. 导入math模块

在使用math模块之前,我们需要先导入它。可以使用以下代码将math模块导入到您的Python脚本中:

import math

2. 常用数学函数

math模块提供了许多常用的数学函数,下面是其中一些常用函数的介绍及示例代码:

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

result = math.sqrt(25)
print(result)  # 输出:5.0
  • math.ceil(x):返回大于等于x的最小整数。
import math

result = math.ceil(4.3)
print(result)  # 输出:5
  • math.floor(x):返回小于等于x的最大整数。
import math

result = math.floor(4.7)
print(result)  # 输出:4
  • math.pow(x, y):返回x的y次幂。
import math

result = math.pow(2, 3)
print(result)  # 输出:8.0
  • math.log(x, base):返回以base为底,x的对数。
import math

result = math.log(10, 2)
print(result)  # 输出:3.3219280948873626
  • math.sin(x):返回x的正弦值。
import math

result = math.sin(math.pi/2)
print(result)  # 输出:1.0
  • math.cos(x):返回x的余弦值。
import math

result = math.cos(math.pi)
print(result)  # 输出:-1.0
  • math.tan(x):返回x的正切值。
import math

result = math.tan(math.pi/4)
print(result)  # 输出:1.0
  • math.asin(x):返回x的反正弦值。
import math

result = math.asin(1)
print(result)  # 输出:1.5707963267948966
  • math.acos(x):返回x的反余弦值。
import math

result = math.acos(0)
print(result)  # 输出:1.5707963267948966
  • math.atan(x):返回x的反正切值。
import math

result = math.atan(1)
print(result)  # 输出:0.7853981633974483
  • math.degrees(x):将弧度转换为角度。
import math

result = math.degrees(math.pi/2)
print(result)  # 输出:90.0
  • math.radians(x):将角度转换为弧度。
import math

result = math.radians(180)
print(result)  # 输出:3.141592653589793
  • math.fabs(x):返回x的绝对值。
import math

result = math.fabs(-4.5)
print(result)  # 输出:4.5
  • math.factorial(x):返回x的阶乘。
import math

result = math.factorial(5)
print(result)  # 输出:120
  • math.modf(x):将x拆分为整数部分和小数部分,并分别返回。
import math

result = math.modf(4.25)
print(result)  # 输出:(0.25, 4.0)
  • math.isqrt(x):返回x的平方根的整数部分。
import math

result = math.isqrt(25)
print(result)  # 输出:5

3. 常量

math模块还提供了一些常用的数学常量,如π(pi)和自然常数e。以下是使用这些常量的示例代码:

import math

print(math.pi)  # 输出:3.141592653589793
print(math.e)  # 输出:2.718281828459045

4. 其他函数和用法

除了上述介绍的常用函数外,math模块还提供了许多其他函数,如三角函数、双曲函数、指数函数、取整函数、对数函数等。下面是一些其他常用函数的介绍及示例代码:

  • math.sinh(x):返回x的双曲正弦值。
import math

result = math.sinh(2)
print(result)  # 输出:3.6268604078470186
  • math.cosh(x):返回x的双曲余弦值。
import math

result = math.cosh(2)
print(result)  # 输出:3.7621956910836314
  • math.tanh(x):返回x的双曲正切值。
import math

result = math.tanh(2)
print(result)  # 输出:0.9640275800758169
  • math.exp(x):返回e的x次幂。
import math

result = math.exp(2)
print(result)  # 输出:7.3890560989306495
  • math.log10(x):返回以10为底,x的对数。
import math

result = math.log10(100)
print(result)  # 输出:2.0
  • math.ceil(x):返回大于等于x的最小整数。
import math

result = math.ceil(4.3)
print(result)  # 输出:5
  • math.floor(x):返回小于等于x的最大整数。
import math

result = math.floor(4.7)
print(result)  # 输出:4
  • math.trunc(x):返回x的整数部分。
import math

result = math.trunc(4.7)
print(result)  # 输出:4
  • math.isinf(x):检查x是否为正无穷大或负无穷大。
import math

result = math.isinf(float('inf'))
print(result)  # 输出:True
  • math.isnan(x):检查x是否为NaN(非数字)。
import math

result = math.isnan(float('nan'))
print(result)  # 输出:True
  • math.gcd(x, y):返回x和y的最大公约数。
import math

result = math.gcd(24, 36)
print(result)  # 输出:12

5. 总结

在数值计算和数据处理中,math模块是Python中不可或缺的工具之一。本教程详细介绍了math模块的常用函数及其应用示例,帮助您更好地利用这些函数进行数学计算。希望本教程对您学习和使用math模块有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1256077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

[AutoSAR存储] 车载存储层次 和 常用存储芯片概述

公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《AutoSAR存储》 <<<< 返回总目录 <<<< 1 存储系统层次 先抛个问题&#xff0c; 为什么要划分存储器的层次&#xff1f; 速度越快&#xff0c;但成本越高&#xff0c;从经济的角度规…

基本数据结构二叉树(1)

目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树概念及结构 2.1概念 2.2现实中的二叉树&#xff1a; 2.3 特殊的二叉树&#xff1a; 2.5 二叉树的存储结构 2. 链式存…

leetcode面试经典150题——32 串联所有单词的子串(中等+困难)

题目&#xff1a; 串联所有单词的子串(1中等) 描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&…

MySQL基本SQL语句(上)

MySQL基本SQL语句&#xff08;上&#xff09; 一、客户端工具的使用 1、客户端工具mysql使用 mysql: mysql命令行工具&#xff0c;一般用来连接访问mysql数据库 选项说明-u, --username指定登录用户名-p, --password指定登录密码(注意是小写p),一定要放到最后面-h, --hostn…

【Spring】Spring事务失效问题

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

我的第一次SACC之旅

今年有很多第一次&#xff0c;第一次作为“游客”参加DTCC&#xff08;中国数据库大会&#xff09;&#xff0c;第一次作为讲师参与ACDU中国行&#xff08;成都站&#xff09;&#xff0c;第一次参加OB年度发布会&#xff08;包含DBA老友会&#xff09;&#xff0c;而这次是第一…

Android获取原始图片Bitmap的宽高大小尺寸,Kotlin

Android获取原始图片Bitmap的宽高大小尺寸&#xff0c;Kotlin val options BitmapFactory.Options()options.inJustDecodeBounds trueval decodeBmp BitmapFactory.decodeResource(resources, R.mipmap.p1, options)//此时&#xff0c;decode出来的decodeBmp宽高并不是原始图…

NX二次开发UF_CURVE_ask_spline_feature 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_spline_feature Defined in: uf_curve.h int UF_CURVE_ask_spline_feature(tag_t feature_id, tag_t * spline ) overview 概述 Inquire a general spline feature. …

如何深刻理解从二项式分布到泊松分布

泊松镇贴 二项分布和泊松分布的表达式 二项分布&#xff1a; P ( x k ) C n k p k ( 1 − p ) n − k P(xk) C_n^kp^k(1-p)^{n-k} P(xk)Cnk​pk(1−p)n−k 泊松分布&#xff1a; P ( x k ) λ k k ! e − λ P(xk) \frac{\lambda^k}{k!}e^{-\lambda} P(xk)k!λk​e−…

18. Python 数据处理之 Numpy

目录 1. 简介2. 安装和导入Numpy3. ndarray 对象4. 基本运算5. 索引、切片和迭代6. 条件和布尔数组7. 变换形状8. 操作数组 1. 简介 数据分析的流程概括起来主要是&#xff1a;读写、处理计算、分析建模和可视化4个部分。 Numpy 是Python 进行科学计算&#xff0c;数据分析时…

【咕咕送书 | 第六期】深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《linux深造日志》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 ⛳️ 写在前面参与规则引言一、为什么嵌入式系统需要虚拟化技术&#xff1f;1.1 专家推荐 二、本书适合谁&#x…

【Vue】@keyup.enter @v-model.trim的用法

目录 keyup.enter v-model.trim 情景一&#xff1a; 情景二&#xff1a; keyup.enter 作用&#xff1a;监听键盘回车事件 上一篇内容&#xff1a; 记事本 https://blog.csdn.net/m0_67930426/article/details/134630834?spm1001.2014.3001.5502 这里有个添加任务的功能&…

ESP32控制数码管实现数字叠加案例

经过了几个小时的接线和代码实现终于搞定了代码&#xff0c;贴出来大家参考下 import machine import time# 定义4个Led的引脚 led1 machine.Pin(5,machine.Pin.OUT) led2 machine.Pin(18,machine.Pin.OUT) led3 machine.Pin(19,machine.Pin.OUT) led4 machine.Pin(21,mac…

i社为什么不出游戏了?

I社&#xff0c;即国际知名的游戏公司&#xff0c;近来为何鲜有新游问世&#xff1f;曾经风靡一时的游戏开发者&#xff0c;如今为何陷入了沉寂&#xff1f;这其中的种种原因&#xff0c;值得我们深入剖析。 首先&#xff0c;I社近期的沉寂可能与其内部管理层的调整和战略规划…

VUE简易购物车程序

目录 效果预览图 完整代码 效果预览图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>…

3.前端--HTML标签-文本图像链接【2023.11.25】

1.HTML常用标签(文本图像链接&#xff09; 文本标签 标题 <h1> - <h6> 段落<p> 我是一个段落标签 </p> 换行 <br /> <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta ht…

第一百八十一回 如何绘制阴影效果

文章目录 1. 概念介绍2. 使用方法2.1 SegmentedButton2.2 ButtonSegment 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 1. 概念介绍 我们在本章回中介绍的SegmentedButton组件是一种分段式按钮&#xff0c;它把多个按钮连接成一组显示&#xff0c;组内再对不同的按钮进…

Day42力扣打卡

打卡记录 统计子串中的唯一字符&#xff08;找规律&#xff09; 链接 大佬的题解 class Solution:def uniqueLetterString(self, s: str) -> int:ans total 0last0, last1 {}, {}for i, c in enumerate(s):total i - 2 * last0.get(c, -1) last1.get(c, -1)ans tot…

【Java】循环语句练习

文章目录 1. 计算5的阶乘2. 计算 1! 2! 3! 4! 5!3. 数字9 出现的次数4. 判定素数5. 求1-100之间的素数6. 求2个整数的最大公约数7. 计算分数的值8. 模拟登陆9. 输出乘法口诀表10. 求出0&#xff5e;999之间的所有“水仙花数”并输出11. 猜数字游戏&#x1f648; 1. 计算5的…