HoRain云--NumPy 数组属性

发布时间:2026/10/6 8:16:53

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
延伸阅读

更多相关文章

2026/10/4 11:35:43

企业多云组网怎么搭建?完整步骤与方案对比

企业多云组网没有统一模板。常见做法是先把多云网络与混合云组网的范围界定清楚,再按业务场景选型,最后按“梳理现状→规划地址→选互联方案→云侧配置→验证→运维治理”六步落地。Flexera《2024 State of the Cloud Report》显示,89%的组织…

2026/10/6 11:24:03

SolidWorks二次开发实战:COM对象模型、宏录制与批量参数化

简介:SolidWorks二次开发全教程系列面向需要借助API与VBA实现建模自动化的工程师,以及刚接触SolidWorks宏开发的初学者,帮助读者掌握从录制宏到编辑、调试宏的完整流程。教程先从“录制一个宏”讲起,说明录制后代码通常不能直接使…

2026/10/6 11:24:03

DDR3与DDR4 SO-DIMM引脚差异避坑指南

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

2026/10/6 11:24:03

三层架构拆解Agent工程:Harness、Loop与Graph的实践指南

最近聊 Agent 架构的人越来越多,从 LangChain 到 Claude Code 再到各家自研的 harness 框架,名字一堆,但真正落到生产环境里,我发现绝大多数团队踩的坑都一样:模型跑起来了,但不知道它下一步要干嘛&#xf…

2026/10/6 11:24:03

RAG图文解析与PDF导入实战:图片入库、工具横评与自动路由

先说个有意思的现象:搜索框里“rag知识库能存储图片嘛”这个问题被问了无数遍,但大多数人的困惑点其实不在向量库,而在更靠前的解析环节。图片当然能存进知识库,但真正进Embedding和检索链路的是图片解析后的文本或结构化描述&…

2026/10/6 11:24:03

Agent生产化实践:Harness、Loop、Graph三层架构全解析

开头做Agent项目的时候,我栽过一个特别典型的跟头:提示词、工具调用、任务流转全堆在一个大循环里,模型一换、需求一改,整个系统就跟着推倒重来。后来在生产环境里反复调试了半年多,我才慢慢意识到,问题从来…

2026/10/6 11:19:03

校招生AI工程化工作流:四层嵌入式开发实践

1. 这不是“用AI写代码”,而是重构整个开发节奏:一个校招生的真实工作流切片 我入职这家一线大厂不到八个月,从拿到offer那天起,就没人教过我“怎么用AI写代码”。HR发的新人手册里没有这一章,导师第一次带我走CR流程时…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑