【python学习】标准库之数学相关math库的定义、功能、使用场景、代码示例和第三方数学相关库NumPy

news2024/11/13 23:33:17

引言

math模块是Python标准库的一部分,它提供了一系列基本的数学函数和常数。这些函数和常数对于日常的数学运算非常有用,例如计算平方根、计算余弦值等。

文章目录

  • 引言
  • 一、`math`的定义
  • 二、`math`的功能
    • 2.1 基本的数学运算
    • 2.2 数学常数
    • 2.3 随机数
  • 三、`math`的使用场景
    • 3.1 进行简单的数学运算
    • 3.2 需要使用数学常数
    • 3.3 随机取数
  • 四、代码示例
    • 4.1 圆周率(Π)
    • 4.2 平方根(sqrt)
    • 4.3 自然对数(log)
    • 4.4 三角函数
      • 4.4.1 正弦(sin)
      • 4.4.2 余弦(cos)
      • 4.4.3 正切(tan)
    • 4.5 取整(floor、ceil、round)
      • 4.5.1 向下取整(floor)
      • 4.5.2 向上取整(ceil)
      • 4.5.3 四舍五入(round)
    • 4.6 随机数(random和random.choice取字符)
      • 4.7 绝对值(fabs)
  • 五、第三方库中的`NumPy`
    • 5.1 背景
    • 5.2 定义
    • 5.3 功能
      • 5.3.1 多维数组对象
      • 5.3.2 数学函数库
    • 5.4 使用场景
      • 5.4.1 大规模数值计算
      • 5.4.2进行矩阵运算和向量计算
    • 5.5 代码示例
  • 六、总结(思维导图)

在Python中,数学相关的库主要包括标准库中的 math模块和第三方库中的 NumPySciPy等。这些库为数学运算、数值计算、科学计算提供了丰富的功能和接口。

一、math的定义

math模块定义了一系列的函数和常数,用于执行基本的数学运算。这些函数包括三角函数、指数函数、对数函数等,而常数则包括π、e等。

二、math的功能

2.1 基本的数学运算

如三角函数、指数函数、对数函数等

2.2 数学常数

如π、e等

2.3 随机数

random

三、math的使用场景

3.1 进行简单的数学运算

3.2 需要使用数学常数

3.3 随机取数

四、代码示例

4.1 圆周率(Π)

import math
# 计算圆周率
print(math.pi)

4.2 平方根(sqrt)

import math
print(math.sqrt(16))  # 输出: 4.0

4.3 自然对数(log)

print(math.log(100))  # 输出: 4.6051701859880915

4.4 三角函数

4.4.1 正弦(sin)

print(math.sin(math.radians(90)))  # 输出: 1.0

4.4.2 余弦(cos)

print(math.cos(math.radians(0)))  # 输出: 1.0

4.4.3 正切(tan)

 ```python
 print(math.tan(math.radians(45)))  # 输出: 1.0
 ```

4.5 取整(floor、ceil、round)

4.5.1 向下取整(floor)

print(math.floor(10.6))  # 输出: 10

4.5.2 向上取整(ceil)

print(math.ceil(10.4))  # 输出: 11

4.5.3 四舍五入(round)

print(math.round(10.6))  # 输出: 11

4.6 随机数(random和random.choice取字符)

import random
print(random.random())  # 输出: 0.42077328264733235

# 假设有一个列表,我们想要从中随机选择一个元素
my_list = [1, 2, 3, 4, 5]

# 使用 random.choice 从列表中随机选择一个元素
selected_item = random.choice(my_list)

print(selected_item)  # 输出将是列表中的一个随机元素

4.7 绝对值(fabs)

print(math.fabs(-10))  # 输出: 10.0

这些是math模块中的一些基本函数,它们在Python编程中非常常用,可以用于各种数学运算和数据处理
在使用这些函数时,需要确保导入math模块,或者在函数前加上math.前缀

五、第三方库中的NumPy

5.1 背景

NumPy是一个开源的Python库,用于数值计算。它提供了高性能的多维数组对象和丰富的数学函数库

NumPy是一个用于科学计算的Python库,它提供了比标准库更强大的数学运算功能,特别是对于多维数组和矩阵运算

5.2 定义

NumPy是一个强大的Python库,用于数值计算。它提供了多维数组对象和丰富的数学函数库,支持快速数组操作和线性代数运算

5.3 功能

5.3.1 多维数组对象

支持快速数组操作和线性代数运算

5.3.2 数学函数库

提供丰富的数学函数和统计函数

5.4 使用场景

5.4.1 大规模数值计算

5.4.2进行矩阵运算和向量计算

5.5 代码示例

import numpy as np
# 创建一个一维数组
arr = np.array([1, 2, 3, 4, 5])
# 计算数组的平均值
print(np.mean(arr))
# 计算数组的协方差矩阵
print(np.cov(arr))

六、总结(思维导图)

在这里插入图片描述

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

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

相关文章

八臂-聚乙二醇-生物素;8ARM-PEG-Biotin

一、基本信息 名称:八臂PEG生物素、八臂-聚乙二醇-生物素、Octa-arm PEG Biotin、8ARM-PEG-Biotin 结构:具有八个分支的PEG链,每个分支末端连接生物素分子 状态:固体/粉末/溶液,具体取决于产品规格和存储条件 纯度&…

论文去AI痕秘籍:轻松几步,守护你的学术原创性

如何有效降低AIGC论文的重复率,也就是我们说的aigc如何降重?AIGC疑似度过高确实是个比较愁人的问题。如果你用AI帮忙写了论文,就一定要在交稿之前做一下AIGC降重的检查。一般来说,如果论文的AIGC超过30%,很可能会被判定…

Qt|QTreewidget类下函数qt助手详解说明示例(二)

上篇:Qt|QTreewidget类下函数qt助手详解说明示例(一) 该系列持续更新,喜欢请一键三连,一起学习进步,升职加薪,感谢各位大佬。 QT5.14.2 参考官方QT助手 Kimi辅助说明 文章目录 insertTopLevelI…

浅学三次握手

数据要完成传输,必须要建立连接。由于建立TCP连接的过程需要来回3次,所以,将这个过程形象的叫做三次握手。 结合上面的图来看更清楚。 先说三次握手吧,连接是后续数据传输的基础。就像我们打电话一样,必须保证我和对方…

工作是为了什么

如果经常和总监及以上的领导聊天,就会发现他们与咱们一线程序员的最大不同,并不是编程技能多高深精通,而是分析问题、认知世界的方式。 程序员只关注工作领域的“一亩三分地”,实质上是放弃了自己成长的机会,在工作的…

软件测试——非功能测试

工作职责: 1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。 2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。 3.负责自动化测试框架、用例的维护。 岗位要求: 1.熟练…

解决mysql,Navicat for MySQL,IntelliJ IDEA之间中文乱码

使用软件版本 jdk-8u171-windows-x64 ideaIU-2021.1.3 mysql-essential-5.0.87-win32 navicat8_mysql_cs 这个问题我调试了好久,网上的方法基本上都试过了,终于是解决了。 三个地方结果都不一样。 方法一 首先大家可以尝试下面这种方法&#xff1a…

53 传输层

作用:负责数据能够从发送端传输接收端 再谈端口号 端口号(port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中,用“源IP”,“源端口号”,“目的IP”,“目的端口号”&#xff0c…

陶晶驰串口屏与arduino uno通信,远程控制arduino 2560上的LED

一 材料清单 arduino uno 1个 arduino 2560 1个 nrf24l01 2个 陶晶驰串口屏 1个 二 本文目的 通过串口屏触摸按键远程控制arduino 2560上的LED 点亮。 三 硬件接线 3.1 发射端接线 3.1.1uno和发射模块接线 nRF24L01 与Arduino UNO接线如…

你也想做一个Elemen-ui吧!!!——Blueの前端路

目录 前言 diglog组件 准备工作: 在diglog.vue中模仿element-ui搭建diglog框架 该组件需要完成的任务: title diglog.vue代码: App.vue代码: 效果: 自定义dialog的宽度和距离顶部的 App.vue代码:…

Windows 下 VMamba 安装教程(无需更改base环境中的cuda版本且可加速)

导航 Mamba 及 Vim 安装问题参看本人之前博客:Mamba 环境安装踩坑问题汇总及解决方法Windows 下 Mamba 的安装参看本人之前博客:Window 下Mamba 环境安装踩坑问题汇总及解决方法 (无需绕过selective_scan_cuda)Linux 下VMamba 安…

前端面试题(JS篇三)

一、|| 和 && 操作符的返回值? || 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先进行 ToBoolean 强制类型转换,然后再执行条件判断。 对于 || 来说,如果条件判断结果为 true 就返回第一个操作数的…

磁环编码器原理

目录 概述 1 编码器介绍 2 实现原理介绍 2.1 磁环功能分析 2.2 硬件实现方式 3 编码器参数 3.1 编码器精度 3.2 影响编码器精度的因素 4 角度计算方法 4.1 单对极编码器 4.2 磁游标编码器 4.2.1 游标方案实现原理 4.2.2 一个实例磁环分析 5 磁刻线编码器 概述 本…

算法题-二叉树

二叉树 二叉树的理论知识 二叉树的种类 满二叉树 满二叉树:如果一棵二叉树只有度为0的节点和度为2的节点,并且度为0的节点在同一层,则此二叉树为满二叉树(深度为k,有2^k-1个节点的二叉树)。 完全二叉…

PostgreSQL 中如何解决因长事务阻塞导致的其他事务等待问题?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会!📚领书:PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 中如何解决因长事务阻塞导致的其他事务等待问题?一、了解长事务阻塞的原因&…

降Compose十八掌之『利涉大川』| Canvas

公众号「稀有猿诉」 原文链接 降Compose十八掌之『利涉大川』| Canvas 任何一个GUI框架都会提供大量的预定义的UI部件,让开发者构建UI页面,但有些时候预定义的部件无法满足需求,这时就需要定制,甚至是自定义绘制的内容。对…

快手ip地址为什么会乱跳城市

在数字化时代,网络IP地址已成为我们数字身份的一部分,它既是网络空间中的“门牌号”,也是我们在网络世界中的“身份证”。然而,近期有不少快手用户反映,他们的IP地址在使用过程中出现了乱跳城市的现象,引发…

用好六西格玛培训中的DOE工具,让产品和过程优化不再难——张驰咨询

在六西格玛培训中,试验设计(Design of Experiments,简称DOE)是一种至关重要的工具,它不仅有助于系统地规划和分析试验,还能显著提升产品和过程的改进效率。DOE通过最小化试验次数,同时最大化信息…

大数据基础:Hadoop之Yarn重点架构原理

文章目录 Hadoop之Yarn重点架构原理 一、Yarn介绍 二、Yarn架构 三、Yarn任务运行流程 四、Yarn三种资源调度器特点及使用场景 Hadoop之Yarn重点架构原理 一、Yarn介绍 Apache Hadoop Yarn(Yet Another Reasource Negotiator,另一种资源协调者)是Hadoop2.x版…

Windows安装PostgreSQL

PostgreSQL是一种功能齐全的对象-关系型数据库管理系统(ORDBMS),它以加州大学伯克利分校计算机系开发的POSTGRES项目为基础,经过多年的发展,已成为一个高度可扩展、支持多种数据类型、具备复杂查询能力的数据库系统。在…