HoRain云--NumPy 数组属性
本章节我们将来了解 NumPy 数组的一些基本属性。NumPy 数组的维数称为秩rank秩就是轴的数量即数组的维度一维数组的秩为 1二维数组的秩为 2以此类推。在 NumPy中每一个线性的数组称为是一个轴axis也就是维度dimensions。比如说二维数组相当于是两个一维数组其中第一个一维数组中每个元素又是一个一维数组。所以一维数组就是 NumPy 中的轴axis第一个轴相当于是底层数组第二个轴是底层数组里的数组。而轴的数量——秩就是数组的维数。很多时候可以声明 axis。axis0表示沿着第 0 轴进行操作即对每一列进行操作axis1表示沿着第1轴进行操作即对每一行进行操作。NumPy 的数组中比较重要 ndarray 对象属性有属性说明ndarray.ndim数组的秩rank即数组的维度数量或轴的数量。ndarray.shape数组的维度表示数组在每个轴上的大小。对于二维数组矩阵表示其行数和列数。ndarray.size数组中元素的总个数等于ndarray.shape中各个轴上大小的乘积。ndarray.dtype数组中元素的数据类型。ndarray.itemsize数组中每个元素的大小以字节为单位。ndarray.flags包含有关内存布局的信息如是否为 C 或 Fortran 连续存储是否为只读等。ndarray.real数组中每个元素的实部如果元素类型为复数。ndarray.imag数组中每个元素的虚部如果元素类型为复数。ndarray.data实际存储数组元素的缓冲区一般通过索引访问元素不直接使用该属性。ndarray.ndimndarray.ndim 用于获取数组的维度数量即数组的轴数。实例import numpy as np a np.arange(24) print (a.ndim) # a 现只有一个维度 # 现在调整其大小 b a.reshape(2,4,3) # b 现在拥有三个维度 print (b.ndim)输出结果为1 3ndarray.shapendarray.shape 表示数组的维度返回一个元组这个元组的长度就是维度的数目即 ndim 属性(秩)。比如一个二维数组其维度表示行数和列数。ndarray.shape 也可以用于调整数组大小。实例import numpy as np a np.array([[1,2,3],[4,5,6]]) print (a.shape)输出结果为(2, 3)调整数组大小。实例import numpy as np a np.array([[1,2,3],[4,5,6]]) a.shape (3,2) print (a)输出结果为[[1 2] [3 4] [5 6]]NumPy 也提供了 reshape 函数来调整数组大小。实例import numpy as np a np.array([[1,2,3],[4,5,6]]) b a.reshape(3,2) print (b)输出结果为[[1 2] [3 4] [5 6]]ndarray.itemsizendarray.itemsize 以字节的形式返回数组中每一个元素的大小。例如一个元素类型为 float64 的数组 itemsize 属性值为 8(float64 占用 64 个 bits每个字节长度为 8所以 64/8占用 8 个字节又如一个元素类型为 complex32 的数组 item 属性为 432/8。实例import numpy as np # 数组的 dtype 为 int8一个字节 x np.array([1,2,3,4,5], dtype np.int8) print (x.itemsize) # 数组的 dtype 现在为 float64八个字节 y np.array([1,2,3,4,5], dtype np.float64) print (y.itemsize)输出结果为1 8ndarray.flagsndarray.flags 返回 ndarray 对象的内存信息包含以下属性属性描述C_CONTIGUOUS (C)数据是在一个单一的C风格的连续段中F_CONTIGUOUS (F)数据是在一个单一的Fortran风格的连续段中OWNDATA (O)数组拥有它所使用的内存或从另一个对象中借用它WRITEABLE (W)数据区域可以被写入将该值设置为 False则数据为只读ALIGNED (A)数据和所有元素都适当地对齐到硬件上UPDATEIFCOPY (U)这个数组是其它数组的一个副本当这个数组被释放时原数组的内容将被更新实例import numpy as np x np.array([1,2,3,4,5]) print (x.flags)输出结果为C_CONTIGUOUS : True F_CONTIGUOUS : True OWNDATA : True WRITEABLE : True ALIGNED : True WRITEBACKIFCOPY : False UPDATEIFCOPY : False

相关新闻

LVS负载均衡彻底搞懂:三种工作模式原理与DR模式实战踩坑全记录

LVS负载均衡彻底搞懂:三种工作模式原理与DR模式实战踩坑全记录

一、LVS 是什么 LVS(Linux Virtual Server,Linux 虚拟服务器)是由章文嵩博士开发的内核级四层负载均衡技术,工作在 OSI 模型的传输层(TCP/UDP),只处理 IP 和端口的转发,不解析 HTTP …

2026/10/13 4:46:21 阅读更多 →
JVM 内存管理原理及生产配置实战:从“参数能启动”到“内存可控”

JVM 内存管理原理及生产配置实战:从“参数能启动”到“内存可控”

Java 应用明明配置了 -Xmx4g,容器限制也是 4 GiB,为什么还是会被 Kubernetes 以 OOM Killed 结束?老年代使用率一直很高,要不要立刻扩大堆?Full GC 多了,是垃圾回收器选错了,还是应用确实留住了…

2026/10/12 15:18:29 阅读更多 →
英语附加问句全解析:从核心规则到地道语调应用

英语附加问句全解析:从核心规则到地道语调应用

1. 附加问句:英语交流中的“确认按钮”如果你在英语对话中,说完一句话后,总感觉心里没底,不确定对方是否听懂了、是否同意,或者只是想缓和一下语气,让对话不那么生硬,那么附加问句就是你最需要掌…

2026/10/12 1:05:31 阅读更多 →

最新新闻

ComfyUI本地部署全攻略:从整合包到手动部署,跑通AI绘画工作流

ComfyUI本地部署全攻略:从整合包到手动部署,跑通AI绘画工作流

在家用电脑上折腾出一个自己的 ComfyUI,这事说难不难,说简单,又确实能把一大批人挡在门外。我见过太多人收藏了十几篇部署教程,结果打开一看全是"打开命令行输入 pip install xxx",人直接就懵了;…

2026/10/14 14:39:56 阅读更多 →
开源产学研协同:从技术转化到项目管理实践

开源产学研协同:从技术转化到项目管理实践

1. 论坛背景与核心价值开源技术作为连接科研创新与产业落地的桥梁,正在全球范围内重塑技术协作生态。COSCon25产研开源协同论坛的议程发布,标志着开源社区在推动产学研深度融合方面迈出了实质性步伐。这个论坛最吸引我的地方在于它精准抓住了当前技术转化…

2026/10/14 14:39:56 阅读更多 →
基于多维特征融合的互联网贷款客户聚类与风险预警可视化大屏实战

基于多维特征融合的互联网贷款客户聚类与风险预警可视化大屏实战

1. 项目背景与核心问题拆解1.1 这个毕设到底在做什么先把标题拆开看。“基于多维特征融合的互联网贷款客户聚类与风险预警研究”加上“基于数据挖掘的互联网贷款用途与风险定价可视化研究”,两个子课题合在一起,本质上是一件事:拿一批互联网贷…

2026/10/14 14:39:56 阅读更多 →
FairMOT深入解读:检测与ReID如何在anchor-free框架下实现公平共存

FairMOT深入解读:检测与ReID如何在anchor-free框架下实现公平共存

FairMOT 这篇论文在目标跟踪圈子里火了好一阵了,但网上大多数解读都停在“它是 anchor-free 的”这个层面,然后就开始讲结构图。真正动手做过 MOT 的人都知道,FairMOT 的价值远不止换了个检测头这么简单,它其实是把“检测”和“重…

2026/10/14 14:39:56 阅读更多 →
QML Popup完全指南:核心原理、常用子类与自定义实战

QML Popup完全指南:核心原理、常用子类与自定义实战

做QML界面开发有一段时间后你会发现,凡是需要“浮在页面最上层”的东西,基本都绕不开Popup这个组件。不管是右键菜单、下拉选项、消息提醒、二次确认弹窗,还是那种从屏幕边缘滑出来的抽屉导航,Popup在Qt Quick Controls 2里就是一…

2026/10/14 14:39:56 阅读更多 →
Unity2D弹球游戏可运行完整项目:物理引擎+碰撞+UI闭环实现

Unity2D弹球游戏可运行完整项目:物理引擎+碰撞+UI闭环实现

简介:这是一份面向Unity初学者与2D游戏开发入门者的可运行完整项目,聚焦弹球游戏核心逻辑实现,帮助开发者掌握不依赖物理引擎的2D运动控制、碰撞检测、挡板交互、得分系统及UI状态管理等关键技能。资源包含432个文件,以128个info配…

2026/10/14 14:38:54 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →