03Numpy基础(中)
数组的创建1.创建指定数组适用于已知数组内元素具体数值import numpy as np arrnp.array([[1,2,3],[4,5,6],[7,8,9]]) print(arr) #([a,b,c]) shape(3,3)2.创建递增数组np.arange()numpy.arange([start, ]stop, [step, ]dtypeNone, *, deviceNone, likeNone) #前两位数字 #[start, ]stop代表半开区间表示不包含结束值的数字 #第三位数字 #[step, ]dtypeNone代表步长指的是等差数列的差 #公差为510到100内生成 arr2 np.arange(10,100,5) print(arr2) 结果[10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95]3.创建同值数组np.zeros()该方法需要传入shape参数shape参数详解可以看上一节numpy.ones(shape, dtypeNone, orderC, *, deviceNone, likeNone)[源代码] arr3 np.zeros((1,3)) print(arr3) 结果[[0. 0. 0.]]上述代码中输出结果并不为整数型而是浮点型笔者猜测这是为了避免插入的浮点数被截断4.创建随机数组伪随机数初始值种子算法np.random系列函数该方法仍然需要传入shape参数arr1np.arange(0,10) arr2arr1[0:-2]#数字代表的是位置从0这个位置到-2指代的位置 print(arr1) print(arr2) 结果[0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7] arr2arr1[0:-2:2]#每隔两个位置形如arr2arr1[0:-2:2]第三位数指的是隔两个位置采样跳跃采样矩阵的切片矩阵既有行列所以都要切行向量和列向量都切形式arr[0:1,0:1] arr[::2,::1]#访问矩阵切片 arr np.array([[1,2,3],[2,4,2],[55,55,22]]) arr1arr[0:1,1:2] print(arr) print(arr1) 结果 [[ 1 2 3] [ 2 4 2] [55 55 22]] [[2]]arr2arr[::2,::1]#行向量每隔两个元素列向量每隔一个元素根据上述矩阵切片可以做到提取某一行或者某一列arr np.array([[1,2,3],[2,4,2],[55,55,22]]) #arr3arr[::3,::1] # arr3arr[3,:] arr3arr[3] print(arr3) 结果 [[1 2 3]]注意提取列不可以简写此外提取列的时候出来的结果是列向量arr np.array([[1,2,3],[2,4,2],[55,55,22]]) arr1arr[:,1]提取出来的列的形式是向量如果想要它成为矩阵arr1arr[:,1:2] 或者 arr1arr[:,1].reshape(-1,1)数组切片仅是视图不会创建新的变量arrnp.array([1,2,3,4,5,6,7,8,9]) cutarr[:2] cut[0]12 print(cut) print(arr)上述代码中切片结果改变原数组也会发生改变这样就不会造成大量内存的浪费深度学习中arr[:]表达式代替arr表达式当然如果真的需要为切片生成新的变量arrnp.array([1,2,3,4,5,6,7,8,9]) cutarr[:2] cpcut.copy()#复制备份切片 cp[1]222 print(cp)#改变备份结果不会影响原数组 print(arr)数组赋值也是绑定同上arr2arr#将arr赋值给arr2 arr2[2]2 print(arr2) print(arr)#结果相互影响数组的变形转置.T方法只对矩阵有效如果想要把行向量转为列向量就要先用reshape方法转为矩阵arrnp.arange(5,10).reshape(1,-1).T arr2arr[:,0] print(arr2)翻转方法有两个上下翻转np.flipud() 意思是flip up-down左右翻转np.fliplr() 意思是flip left-right在数学中向量是竖着放置的arrnp.arange(10).reshape(2,5) print(arr) 结果 [[0 1 2 3 4] [5 6 7 8 9]] arr1np.fliplr(arr) print(arr1) 结果 [[4 3 2 1 0] [9 8 7 6 5]]#向量 arr2np.arange(10) arr3np.flipud(arr2) print(arr2) 结果 [0 1 2 3 4 5 6 7 8 9] print(arr3) 结果 [9 8 7 6 5 4 3 2 1 0]变形方法是 .reshape()拼接向量的拼接numpy.concatenate(arrays,/,axis0,outNone,*,dtypeNone,castingsame_kind)参数解释前两个参数给的是需要拼接的向量axis0指的是设置按照哪个轴方向进行拼接一般默认是轴0arr np.arange(10) arr1np.arange(12) arr3np.concatenate((arr,arr1)) print(arr3)矩阵的拼接两个矩阵可以按照不同的维度拼接但拼接的时候必须注意维度axis参数要吻合此外向量和矩阵之间不能相互拼接分裂向量的分裂将得到更短的向量方法 np.split()numpy.split(ary,indices_or_sections,axis0)参数解释第一个参数是要分裂的向量第二个参数是分裂的起始位置和终止位置第三个参数是轴矩阵的分裂依旧要设定分裂的维度

相关新闻

从理论到实践:DCDC开关电源设计全流程解析与调试指南

从理论到实践:DCDC开关电源设计全流程解析与调试指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 7:46:32 阅读更多 →
华三华为锐捷迈普中兴交换机二三层接口切换命令

华三华为锐捷迈普中兴交换机二三层接口切换命令

一 华三交换机1.交换接口切换为路由接口interface GigabitEthernet 1/0/24 port link-mode route # 切换为三层路由接口 ip address 192.168.100.2 242.路由接口切换为交换接口#vlan 100interface GigabitEthernet 1/0/24port link-mode bridge # 切换为交换接口 port lin…

2026/9/3 7:46:32 阅读更多 →
UE网格工具Mesh Tool v1.1.15:批量处理与资产整理实战

UE网格工具Mesh Tool v1.1.15:批量处理与资产整理实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 7:46:32 阅读更多 →

最新新闻

STM32H743串口IAP寄存器级实现与双Bank Flash避坑指南

STM32H743串口IAP寄存器级实现与双Bank Flash避坑指南

简介:本资源是一套基于寄存器库开发的STM32H743串口IAP(在应用编程)完整实现方案,面向嵌入式中高级工程师及深入学习Cortex-M7底层驱动的开发者,解决高性能MCU在无调试器条件下安全、可靠远程升级固件的核心需求&#…

2026/9/3 8:17:51 阅读更多 →
基于51单片机的倒车雷达系统:从超声波测距到分级报警的完整实现

基于51单片机的倒车雷达系统:从超声波测距到分级报警的完整实现

简介:本资源是一套完整的基于51单片机的超声波倒车雷达设计实现方案,面向嵌入式初学者、课程设计学生及单片机实践爱好者,解决车辆倒车距离感知与可视化提示的实际工程问题。资源包共43个文件,涵盖Proteus仿真工程(.pd…

2026/9/3 8:17:51 阅读更多 →
基于FPGA的任意波形发生器设计:从原理到工程实践

基于FPGA的任意波形发生器设计:从原理到工程实践

简介:本资源是一套基于FPGA实现任意波形发生器(AWG)的完整Verilog工程方案,面向数字电路与FPGA开发初学者、课程设计学生及嵌入式信号处理爱好者,解决高频、高精度可编程波形生成的硬件实现问题,适用于通信…

2026/9/3 8:17:51 阅读更多 →
ROS2+MuJoCo四自由度机械臂仿真系统(CPU实时闭环)

ROS2+MuJoCo四自由度机械臂仿真系统(CPU实时闭环)

简介:本资源是一套面向机器人方向本科生与研究生的四自由度机械臂仿真教学与开发平台,专为毕业设计、课程设计及期末大作业等实践环节打造,有效解决ROS2系统集成、MuJoCo物理建模与机械臂运动学仿真协同开发的学习难点。压缩包共591个文件&am…

2026/9/3 8:17:51 阅读更多 →
基于STM32与MAX31865的高精度PT100温度采集系统全流程设计

基于STM32与MAX31865的高精度PT100温度采集系统全流程设计

简介:本资源是一套面向嵌入式开发工程师与电子设计爱好者的PT100高精度温度采集完整解决方案,基于STM32F103主控与MAX31865专用铂电阻ADC芯片,解决工业级温度传感中冷端补偿、线性化校准及多接口数据输出等核心问题。压缩包共504个文件&#…

2026/9/3 8:17:50 阅读更多 →
文件 I/O(速通版

文件 I/O(速通版

目录 文件 文件路径 ⽂件内容的读写 字节流 InputStream FileInputStream 字符流 OutputStream OutputStreamWriter PrintWriter 字节流与字符流的区别 I/O 流提升效率 文件 一般地 事物都会随着时间的流逝 慢慢消散 让人无奈 这样也让 程序猿苦恼不已 所以为了保…

2026/9/3 8:16:49 阅读更多 →

日新闻

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

先别急着点开,这不是劝退文,而是想讲清楚一件事:用 AI 做逆向值不值得学?如果要用,怎么搭一套“V8 环境 AI 智能体”来提升效率。最近逆向圈、爬虫圈都在聊 AI Agent、AST 工程逆向、JS 逆向这些词,很多新手…

2026/9/3 0:00:29 阅读更多 →
安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 0:00:29 阅读更多 →
ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 0:00:29 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/3 4:22:22 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/3 4:22:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/3 4:22:59 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/3 4:17:49 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/3 4:18:56 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/3 4:21:44 阅读更多 →