Python的math库——常用数学函数全解析

2024-09-07 17:04

本文主要是介绍Python的math库——常用数学函数全解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文末赠免费精品编程资料~~

一、math模块简介

math 是 Python 内置的一个标准库,它包含了许多执行复杂数学运算的函数,如三角函数、对数函数、指数函数等。

二、常用函数详解与示例

基本数学运算

math.sqrt(x): 计算平方根。

import math# 计算平方根result = math.sqrt(16)print(result)  # 输出 4.0

math.pow(x, y): 计算 x 的 y 次幂。

import math# 计算幂result = math.pow(2, 3)print(result)  # 输出 8.0

math.ceil(x): 向上取整。

import math# 向上取整result = math.ceil(3.14)print(result)  # 输出 4

math.floor(x): 向下取整。​​​​​​​

import math# 向下取整result = math.floor(3.14)print(result)  # 输出 3

math.trunc(x): 截断小数部分。​​​​​​​

import math# 截断小数result = math.trunc(3.14)print(result)  # 输出 3
三角函数

math.sin(x), math.cos(x), math.tan(x): 正弦、余弦、正切函数。​​​​​​​

import math# 计算角度对应的三角函数值angle = math.pi / 4sin_val = math.sin(angle)cos_val = math.cos(angle)tan_val = math.tan(angle)print(sin_val)  # 输出约 0.707print(cos_val)  # 输出约 0.707print(tan_val)  # 输出约 1.0

math.asin(x), math.acos(x), math.atan(x): 反三角函数。​​​​​​​

import math# 计算反三角函数值arcsin_val = math.asin(0.707)arccos_val = math.acos(0.707)arctan_val = math.atan(1.0)print(arcsin_val)  # 输出约 0.785print(arccos_val)  # 输出约 0.785print(arctan_val)  # 输出约 0.785
对数函数​​​​​​​
math.log(x[, base]): 自然对数。import math# 计算自然对数log_val = math.log(2.71828)log_base_10_val = math.log(100, 10)print(log_val)  # 输出约 1.0print(log_base_10_val)  # 输出 2.0

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

import math# 计算以 10 为底的对数log10_val = math.log10(100)print(log10_val)  # 输出 2.0
指数函数​​​​​​​
math.exp(x): e 的 x 次幂。import math# 计算 e 的 x 次幂exp_val = math.exp(1)print(exp_val)  # 输出约 2.71828
角度和弧度转换

math.degrees(x): 弧度转角度。​​​​​​​

import math# 弧度转角度radian = math.pi / 4degrees = math.degrees(radian)print(degrees)  # 输出 45.0

math.radians(x): 角度转弧度。​​​​​​​

import math# 角度转弧度degree = 45radians = math.radians(degree)print(radians)  # 输出约 0.785
最大最小值

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

import math# 绝对值abs_val = math.fabs(-3.14)print(abs_val)  # 输出 3.14

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

import math# 余数mod_val = math.fmod(10, 3)print(mod_val)  # 输出 1.0
常量

math.pi: 圆周率 π。​​​​​​​

import math# 圆周率pi_val = math.piprint(pi_val)  # 输出约 3.14159

math.e: 自然对数的底数 e。​​​​​​​

import math# 自然对数的底数e_val = math.eprint(e_val)  # 输出约 2.71828
其他常用函数

math.isclose(a, b, rel_tol=1e-09, abs_tol=0.0): 判断 a 是否接近于 b。​​​​​​​

import math# 判断是否接近close_result = math.isclose(1.0000001, 1.0)print(close_result)  # 输出 True

math.isinf(x): 判断 x 是否为无穷大。​​​​​​​

import math# 判断是否为无穷大inf_result = math.isinf(float('inf'))print(inf_result)  # 输出 True

math.isnan(x): 判断 x 是否为 NaN(非数字)。​​​​​​​

import math# 判断是否为 NaNnan_result = math.isnan(float('nan'))print(nan_result)  # 输出 True

三、总结

通过上述示例,我们可以看到 math 模块在处理各种数学运算时的强大功能。无论你是需要进行简单的数学运算,还是复杂的科学计算,math 模块都是一个非常有用的工具箱。希望这篇介绍能够帮助你更好地理解和使用 math 模块中的函数。

文末福利

如果你对Python感兴趣的话,可以试试我整理的这一份全套的Python学习资料,【点击这里】免费领取!

包括:Python激活码+安装包、Python
web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

这篇关于Python的math库——常用数学函数全解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145635

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss