Python基础05-数学运算与排列组合生成

在Python中进行数学运算和生成排列组合是数据科学、机器学习和日常编程中常见的任务。本文将介绍如何在Python中执行基本的数学运算、处理复数、使用数学函数、生成排列和组合、随机数生成、处理分数、统计函数以及处理无穷大和NaN值。

1. 基本算术运算

Python支持传统的四则运算以及指数运算。以下是一些基本算术运算的例子:

sum_result = 7 + 3    # 加法
difference_result = 7 - 3  # 减法
product_result = 7 * 3  # 乘法
quotient_result = 7 / 3  # 除法,结果为浮点数
remainder_result = 7 % 3  # 取余数
power_result = 7 ** 3    # 幂运算

2. 复数运算

Python中的complex类型用于创建和操作复数。以下是如何使用复数的示例:

z = complex(2, 3)  # 创建复数 2 + 3j
real_part = z.real  # 获取实部
imaginary_part = z.imag  # 获取虚部
conjugate = z.conjugate()  # 获取共轭复数

3. 数学函数

Python的math模块提供了广泛的数学函数,例如:

import math
root_result = math.sqrt(16)  # 平方根
logarithm_result = math.log(100, 10)  # 以10为底的对数
sine_result = math.sin(math.pi / 2)  # 90度的正弦值

4. 生成排列

使用itertools.permutations可以生成一个序列的所有排列:

from itertools import permutations
paths = permutations([1, 2, 3])  # 生成列表[1, 2, 3]的所有排列
for path in paths:
    print(path)

5. 生成组合

与排列类似,itertools.combinations用于生成所有可能的组合:

from itertools import combinations
combos = combinations([1, 2, 3, 4], 2)  # 生成所有2元素的组合
for combo in combos:
    print(combo)

6. 随机数生成

Python的random模块可以生成随机数:

import random
num = random.randint(1, 100)  # 生成一个1到100之间的随机整数

7. 分数运算

当需要进行精确的分数运算时,可以使用fractions模块:

from fractions import Fraction
f = Fraction(3, 4)  # 创建分数3/4
print(f + 1)  # 分数与整数相加

8. 统计函数

statistics模块提供了计算平均值、中位数和标准偏差的函数:

import statistics
data = [1, 2, 3, 4, 5]
mean_result = statistics.mean(data)  # 计算平均值
median_result = statistics.median(data)  # 计算中位数
stdev_result = statistics.stdev(data)  # 计算标准偏差

9. 三角函数

math模块同样提供了三角函数:

import math
angle_rad = math.radians(60)  # 将60度转换为弧度
cosine_result = math.cos(angle_rad)  # 计算余弦值

10. 无穷大和NaN的处理

在处理无穷大或非数字值时,可以使用math模块中的相应常量:

import math
infinity = math.inf  # 表示无穷大
not_a_number = math.nan  # 表示非数字(NaN)

总结

Python提供了丰富的数学运算和处理能力,从基本的算术到复杂的统计和三角函数,再到排列组合的生成,Python的数学库为各种数学任务提供了强大的支持。掌握这些数学工具对于任何程序员来说都是一项宝贵的技能。

您将获得更多技能:

如何优化用于分析文本文件(txt)内容的提示?

如何批量将图像转换为文本并保存为文本文件(txt)?

如何将PDF转换为文本文件(txt)?

如何将MP3或MP4转换为文本并保存为文本文件(txt)?

civilpy:Python数据分析及可视化实例目录944 赞同 · 36 评论文章​编辑

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

26版SPSS操作教程(高级教程第十三章)

前言 #今日世界读书日,宝子你,读书了嘛~ #本期内容:主成分分析、因子分析、多维偏好分析 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第十二章…

【剪映专业版】05文字重叠

【剪映专业版】05文字重叠 1.在素材库中搜索纯黑背景,添加文本,设置合适的字体、字号等,导出备用。 2.返回窗口,设置字体颜色为纯黑,勾选描边设置描边为纯白,描边粗细值为8。导出备用。 3.将视频素材导入。…

SpringCloud系列(11)--将微服务注册进Eureka集群

前言:在上一章节中我们介绍并成功搭建了Eureka集群,本章节则介绍如何把微服务注册进Eureka集群,使服务达到高可用的目的 Eureka架构原理图 1、分别修改consumer-order80模块和provider-payment8001模块的application.yml文件,使这…

Win10 打开有些软件主界面会白屏不显示,其他软件都正常

环境: Win10专业版 英伟达4070 显卡 问题描述: Win10 打开有些软件主界面会白屏不显示,打开远程协助软件AIRMdesk,白色,其他软件都正常 解决方案: 网上说电脑没有接显示器独立显卡的关系导致 我是只有一台主机,没…

VUE3 ref,props,生命周期

1.--ref属性 1.1代码 1.1.1子表 <template><div class"person"><h1>中国</h1><h2 ref"title2">北京</h2><h3>尚硅谷</h3><button click"showLog">点我输出h2这个元素</button>&l…

海康智能相机FTP本地存图流程

背景&#xff1a;近期一个新项目需要使用到智能相机&#xff0c;借助智能相机算法直接输出检测结果并将相机图像进行本地化保存和展示。由于申购目标智能相机未到&#xff0c;暂时使用测试智能相机。 目标智能相机型号&#xff1a;海康智能相机MV-SC3050XC 当前测试相机型号…

MySQL主要内容

1&#xff0c;在表中插入数据 插入值的类型&#xff0c;必须和字段的类型保持一致 - 如果数据类型是字符串&#xff0c;必须引号引起来&#xff0c;数字的话&#xff0c;可以不加 - 插入的数据顺序和字段的顺序必须保持一致 格式一&#xff1a;向表中插入数据 insert in…

python爬虫学习第二十八天-------了解scrapy(二十八天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

【k8s】Kubernetes 1.29.4离线安装部署(总)

&#xff08;一&#xff09;kubernetes1.29.4离线部署之-安装文件准备 &#xff08;二&#xff09;kubernetes1.29.4离线部署之-镜像文件准备 &#xff08;三&#xff09;kubernetes1.29.4离线部署之-环境初始化 &#xff08;四&#xff09;kubernetes1.29.4离线部署之-组件安装…

网工学习云计算HCIE感受如何?

作为一名网工&#xff0c;我经常会在各种网络论坛里查询搜索一些网络技术资料&#xff0c;以及跟论坛里的网友交流讨论平时在工作、学习中遇到的问题、故障&#xff0c;因此也经常能在论坛的首页看到誉天的宣传信息。机缘巧合之下关注了誉天的B站号&#xff0c;自从关注了誉天的…

真实世界的密码学(一)

原文&#xff1a;annas-archive.org/md5/655c944001312f47533514408a1a919a 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 前言 序言 当你拿起这本书时&#xff0c;你可能会想&#xff0c;为什么又一本关于密码学的书&#xff1f;甚至&#xff0c;为什么我要读这本…

【DDD领域驱动设计】战术设计--核心概念介绍

目录 前言 战术设计 基本概念 领域内&#xff1a; 实体 值对象 领域服务 模块 对象生命周期&#xff1a; 聚合 工厂 仓库 其他&#xff1a; 领域事件 事件溯源 实例介绍 前言 上一篇文章 DDD-事件风暴 属于领域驱动设计中的战略设计&#xff0c;战略设计主要从…

数据中台工具的选型要点_光点科技

数据中台工具扮演着举足轻重的角色。想要全面理解数据中台工具的意义、作用以及应用方式&#xff0c;就必须深入探讨这一概念以及相关实践。 数据中台工具概述 数据中台&#xff0c;是一个支持数据集成、管理、分析和服务的平台&#xff0c;它能够帮助企业统一数据资源&#xf…

GreatSQL统计信息相关知识点

相关知识点&#xff1a; INNODB_STATS_PERSISTON或用STATS_PERSIST1定义单个表时&#xff0c;优化器统计信息将持久化到磁盘。默认情况下&#xff0c;innodb_stats_persistent是启用的。 持久统计信息存储在mysql.innodb_table_stats和mysql.innodb_index_stats表中。 默认情…

梦境绘师:揭秘生成对抗网络(GAN)的魔法

梦境绘师&#xff1a;揭秘生成对抗网络&#xff08;GAN&#xff09;的魔法 1 引言 在今日的深度学习领域&#xff0c;生成对抗网络&#xff08;GAN&#xff09;已成为一项无人能外的技术&#xff0c;以其独特的数据生成能力俘获了无数研究者和工程师的心。这项技术不仅在理论上…

CSS3新增特性(二)

四、2D 转换 • 属性名&#xff1a;transform &#xff08;可用于制作2D转换&#xff0c;也可用于制作3D转转换&#xff1b;2D转换是平面上的转换&#xff0c;3D转换是在三维立体空间的转换&#xff09; • 作用&#xff1a;对元素进行水平或垂直方向的移动、缩放、旋转、拉长…

【GitHub】2FA认证(双重身份验证)

GitHub 2FA认证&#xff08;双重身份验证&#xff09; 写在最前面一、使用 TOTP 应用程序配置双2FA&#xff08;双因素身份验证&#xff09;1. 介绍2. github3. 认证 官网介绍小结 & 补充 &#xff1a;权限不足or验证码错误问题 &#x1f308;你好呀&#xff01;我是 是Yu欸…

增加PyQt5界面的交通流量预测(模型为CNN_GRU,CNN_BiGRU_ATTENTION,LSTM,Python代码)

1.效果视频&#xff1a;增加PyQt5界面的交通流量预测&#xff08;模型为CNN_GRU&#xff0c;CNN_BiGRU_ATTENTION&#xff0c;LSTM&#xff09;_哔哩哔哩_bilibili&#xff09; 2.三个模型和数据集的介绍 交通流量预测(python代码&#xff0c;压缩包中带有数据&#xff0c;CN…

又发现一个超好用的youtube字幕翻译插件!!!

最近有了梯子&#xff0c;所以热衷于去youtube、Facebook、Twitter等网站浏览。但英语不好是硬伤&#xff0c;不懈努力之下&#xff0c;让我发现了一个超超超超好用的翻译插件——Relingo。 1.支持Youtube字幕翻译 官网下载安装后&#xff0c;打开youtube视频&#xff0c;右侧…

PVE虚拟机隐藏状态栏虚拟设备

虚拟机启动后&#xff0c;状态栏会出现一些虚拟设备&#xff0c;点击弹出会导致虚拟机无法使用。 解决方案&#xff1a; 1、在桌面新建disable_virtio_removale.bat文件&#xff0c;内容如下&#xff1a; ECHO OFF FOR /f %%A IN (reg query "HKLM\SYSTEM\CurrentContro…