发布时间:2026/6/23 10:59:33
Python-Numpy 的基础知识
1.ndarray 的数据类型2.索引与切片# 一维数组的索引与切片 arr np.array([0,1,2,3,4,5,6,7,8,9]) print(arr) print(arr[0]) # 第一个元素 ---0 print(arr[:]) # 所有元素 ---[0 1 2 3 4 5 6 7 8 9] print(arr[1:5]) # 左闭右开 ---[1 2 3 4] print(arr[1:5:2]) # 步长为2 ---[1 3] print(arr[(arr5) (arr8)]) # # 条件索引输出大于5且小于8的元素 ---[6 7] print(arr[slice(1,5,2)]) # 使用slice对象进行切片等价于arr[1:5:2] ---[1 3] # 二维数组的索引与切片 arr np.random.randint(1,100,(3,4)) print(arr) print(arr[1,2]) # 第2行第3列的元素 ---24 print(arr[1]) # 第2行的所有元素 ---[91 86 24 67] print(arr[:,2]) # 第3列的所有元素 ---[ 2 24 52] print(arr[arr50]) # 条件索引输出大于50的元素 # ---[98 95 91 86 67 52 70] print(arr[slice(1,3), slice(0,2)]) # 使用slice对象进行切片等价于arr[1:3,0:2] #----[[91 86] # [23 47]]3.ndarray的运算a np.array([1,2,3]) b np.array([4,5,6]) print(a b) # 数组的加法: 对应索引位置的元素相加 print(a * b) # 数组的乘法: 对应索引位置的元素相乘 print(a - b) # 数组的减法: 对应索引位置的元素 print(a / b) # 数组的除法: 对应索引位置的元素相除 print(a ** 2) # 数组的幂运算: 每个元素的平方 c np.array([[1,2],[3,4]]) d np.array([[5,6],[7,8]]) print(c 5) # 数组与标量的加法: 每个元素加5 print(c * 2) # 数组与标量的乘法: 每个元素 print(c * d) # 数组的元素乘法: 对应索引位置的元素相乘 print(c d) # 数组的矩阵乘法: c的行与d的列进行点积运算 print(c.dot(d.T)) # 数组的 点乘: 等价于c d.T(d的转置) # 广播机制 # 当两个数组的形状不同时通过广播机制将它们的形状统一再进行运算 a np.array([1,2,3]) b np.array([[1],[2],[3]]) print(a b) # 广播: a的每个元素与b的每个元素相加4.Numpy常用函数# 常用函数 arr np.array([1,2,3,4,5]) print(np.sqrt(arr)) # 数组的平方根: 每个元素的平方根-sqrt print(np.exp(arr)) # 数组的指数函数: 每个元素的指数- exp print(np.sin(np.pi/2)) # 数组的正弦函数: 每个元素的正弦值 - sin print(np.cos(np.pi/3)) # 数组的余弦函数: 每个元素的余弦值 - cos print(np.abs(arr)) # 数组的绝对值函数: 每个元素的绝对值 - abs print(np.power(arr,2)) # 数组的幂函数: 每个元素的平方 - power print(np.round(arr)) # 数组的四舍五入函数: 每个元素四四舍五入 - round print(np.isnan(arr)) # 数组的判断函数: 判断每个元素是否为NaN - isNaN # 数组的统计函数 print(np.sum(arr)) # 数组的求和函数: 所有元素的和 - sum print(np.mean(arr)) # 数组的平均值函数: 所有元素的平均值 - mean print(np.median(arr)) # 数组的中位数函数: 所有元素的中位数 - median print(np.std(arr)) # 数组的标准差函数: 所有元素的标准差 - std print(np.var(arr)) # 数组的方差函数: 所有元素的方差 - var print(np.min(arr)) # 数组的最小值函数: 所有元素的最小值 - min print(np.max(arr)) # 数组的最大值函数: 所有元素的最大值 - max print(np.percentile(arr, 50)) # 数组的百分位数函数: 所有元素的第50百分位数 - percentile # 比较函数 判断数组元素是否满足某个条件 arr np.array([1,2,3,4,5]) print(np.equal(arr, 3)) # 数组的相等比较函数: 判断每个元素是否等于3 - equal print(np.greater(arr, 3)) # 数组的大于比较函数: 判断每个元素是否大于3 - greater print(np.less(arr, 3)) # 数组的小于比较函数: 判断每个元素是否小于3 - less print(np.equal([1,4,7],[2,5,7])) print(np.logical_and(arr2, arr5)) # 数组的逻辑与函数: 判断每个元素是否大于2且小于5 - logical_and print(np.logical_or(arr2, arr5)) # 数组的逻辑或函数: 判断每个元素是否大于2或小于5 - logical_or print(np.logical_not(arr3)) # 数组的逻辑非函数: 判断每个元素是否不大于3 - logical_not # 自定义条件 arr np.array([1,2,3,4,5]) score np.random.randint(0,100,20) print(np.where(arr3,arr,0)) # 数组的where函数: 根据条件返回元素 - where # 形如三目运算符 条件 ? 表达式1 : 表达式2 可以嵌套使用 # 数组的select函数: 根据条件返回元素 - select print(np.select([score80,(score60) (score80),score60],[A,B,C])) # 排序 arr np.array([5,3,2,4,1]) print(arr) print(np.sort(arr)) # 数组的sort函数: 对数组元素排序 - sort print(arr.argsort()) # 数组的argsort函数: 返回数组元素排序后的索引 - argsort # 去重函数 # 数组的unique函数: 返回数组中唯一的元素 - unique arr np.array([1,2,2,3,4,4,5]) print(np.unique(arr)) # 数组的拼接 # 数组的concatenate函数: 将多个数组拼接在一起 - concatenate arr1 np.array([1,2,3]) arr2 np.array([4,5,6]) print(np.concatenate((arr1, arr2))) # 数组的分割 arr np.array([1,2,3,4,5,6]) print(np.split(arr, 3)) # 数组的split函数: 将数组分割成3个子数组 - split # 数组的reshape函数: 将数组重新塑形 - reshape arr np.arange(1,13) print(np.reshape(arr,(3,4))) # 数组的求和函数: 所有元素的和 - sum print(每行的和为:,np.sum(np.reshape(arr,(3,4)),axis1)) print(每列的和为:,np.sum(np.reshape(arr,(3,4)),axis0))

相关新闻

Kimi新交互范式解析:动态锚点与意图协作者机制
2026/6/23 9:59:33

Kimi新交互范式解析:动态锚点与意图协作者机制

1. 这不是一次常规更新:从标题里读出的信号与真实处境 “说实话,Kimi 这次的东西挺难描述的”——这句话在社交平台刷屏时,我正盯着本地部署的Kimi API响应日志发呆。它不像“上线新功能”“支持多模态”那样直白,也不像“性能提升…

阅读更多
5分钟快速上手:微信小程序解包工具wxappUnpacker完全指南
2026/6/23 9:59:33

5分钟快速上手:微信小程序解包工具wxappUnpacker完全指南

5分钟快速上手:微信小程序解包工具wxappUnpacker完全指南 【免费下载链接】wxappUnpacker forked from https://github.com/qwerty472123/wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 你是否曾好奇微信小程序背后的代码结…

阅读更多
Scout数字同事与OpenClaw策略引擎:企业级AI工作流自治实践
2026/6/23 9:59:33

Scout数字同事与OpenClaw策略引擎:企业级AI工作流自治实践

1. 项目概述:当“数字同事”不再只是个概念,而是724小时在线的办公实体微软刚发布的Scout,不是又一个Copilot插件,也不是Teams里多出来的聊天窗口。它是一个拥有独立身份、持续在线、能自主推进任务的“数字同事”。我盯着这个标题…

阅读更多
零基础做量化,先把学习路径拆成几段
2026/6/23 11:59:40

零基础做量化,先把学习路径拆成几段

对没有编程和交易经验的人来说,量化学习最容易变成两头空:概念还没想清楚,就急着找工具;代码还没能表达规则,就开始期待回测结论。更稳的做法,是把这件事看成一个分阶段落地过程,每一阶段只解决…

阅读更多
运维监控大屏踩坑记:一条 SQL 的“CASE 陷阱”与跨库优化实践
2026/6/23 11:59:40

运维监控大屏踩坑记:一条 SQL 的“CASE 陷阱”与跨库优化实践

关于《运维踩坑记》 这是一个没有固定更新计划的系列。每一次遇到值得记录的异常、报错或诡异现象,处理完之后就随手记下来——可能是一个 SQL 的语法陷阱,可能是一次网络抖动的排查,也可能是一个配置参数的误解。没有刻意安排,遇…

阅读更多
网络管理作业
2026/6/23 11:59:40

网络管理作业

1、用nmcli c 新增一个名为ens201的连接,该连接的IP等网络参数(eg:ip获取的方式、dns、网关、IP地址)是自动获取的2、用nmcli c 新增一个名为ens203的连接,该连接的IP等网络参数(eg:ip获取的方式、dns、网关、IP地址)是手动设置的3、用nmtui 新增一个名…

阅读更多
一首《谦比希铜矿之歌》厂歌火爆全网,背后是AI的数学本质
2026/6/23 11:59:40

一首《谦比希铜矿之歌》厂歌火爆全网,背后是AI的数学本质

近几天,一首《谦比希铜矿之歌》火爆全网。那铿锵有力、激情昂扬、节奏欢快的旋律,让人越听越上头。开始人们以为这是美加墨世界杯主题曲泄露了,结果仔细一看,居然只是一首非洲铜矿厂的厂歌。而这首歌,是作者借助suno s…

阅读更多
Pendulum:Python 日期时间处理的终极解决方案
2026/6/23 11:59:40

Pendulum:Python 日期时间处理的终极解决方案

文章目录Pendulum:Python 日期时间处理的终极解决方案核心特性:让日期时间处理更简单1. 直观的时区处理2. 人性化的时间计算3. 智能的夏令时处理为什么选择 Pendulum?1. 原生兼容,学习成本低2. 完全时区感知3. 增强的时间差处理实…

阅读更多
2026年AI编程工具实测:四维穿透式生产力损耗诊断
2026/6/23 10:59:33

2026年AI编程工具实测:四维穿透式生产力损耗诊断

1. 这不是工具清单,而是一份“AI生产力损耗诊断报告”我去年给团队做AI工具落地培训时,随手统计过一个数据:平均每位工程师每周花在调试、切换、登录、等待响应、重写提示词、处理报错上的时间,超过4.7小时。这不是夸张——它来自…

阅读更多
嵌入式语音编解码实战:G.726 ADPCM库集成与优化指南
2026/6/23 3:25:21

嵌入式语音编解码实战:G.726 ADPCM库集成与优化指南

1. 项目概述与G.726 ADPCM技术背景在嵌入式语音处理领域,带宽和存储资源往往是寸土寸金的。如果你做过对讲机、VoIP网关或者早期的数字录音设备,一定对如何在有限的比特率下保住语音可懂度这件事深有感触。我当年接手一个车载调度系统的项目,…

阅读更多
ITU656格式化器寄存器配置实战:VBI数据处理与VCR特技播放兼容性
2026/6/23 4:51:28

ITU656格式化器寄存器配置实战:VBI数据处理与VCR特技播放兼容性

1. 项目概述与核心挑战在数字视频处理领域,将原始的视频数据、同步时序以及各种辅助信息打包成一个标准、稳定的串行数据流,是确保设备间互联互通的基础。ITU-R BT.656标准(常简称为ITU656)正是为此而生的一套“交通规则”。它定义…

阅读更多
嵌入式GUI开发实战:emWin环境搭建、配置优化与性能调优指南
2026/6/23 0:40:11

嵌入式GUI开发实战:emWin环境搭建、配置优化与性能调优指南

1. 项目概述与emWin核心价值解析在嵌入式系统开发领域,人机交互(HMI)的设计正从简单的LED指示灯和按键,快速向全彩图形化界面演进。无论是智能家电上的触摸屏、工业PLC的操作面板,还是医疗设备的参数显示,一…

阅读更多
3分钟快速上手:Qwen3大语言模型本地部署完全指南
2026/6/23 0:59:31

3分钟快速上手:Qwen3大语言模型本地部署完全指南

3分钟快速上手:Qwen3大语言模型本地部署完全指南 【免费下载链接】Qwen1.5 Qwen3 is the large language model series developed by Qwen team, Alibaba Cloud. 项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen1.5 阿里巴巴Qwen3大语言模型系列以其…

阅读更多
微信聊天记录备份指南:使用WeChatExporter轻松保存您的珍贵回忆
2026/6/23 0:59:31

微信聊天记录备份指南:使用WeChatExporter轻松保存您的珍贵回忆

微信聊天记录备份指南:使用WeChatExporter轻松保存您的珍贵回忆 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 在数字时代,微信聊天记录承载着我…

阅读更多
Cortex-M指令集深度解析:饱和运算、位域操作与分支控制实战
2026/6/23 0:59:31

Cortex-M指令集深度解析:饱和运算、位域操作与分支控制实战

1. 从指令到效率:为什么Cortex-M指令集值得深挖如果你在嵌入式领域摸爬滚打了一段时间,尤其是跟ARM Cortex-M系列单片机打交道,那你肯定对“写寄存器”、“调库函数”这套流程熟得不能再熟了。但不知道你有没有过这样的感觉:项目代…

阅读更多
GIT修改用户名
2026/6/23 8:19:27

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/22 10:07:50

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/23 6:37:14

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多