Python 中的 Shape 形状

理解 NumPy 数组及其他数据结构的维度信息

什么是 Shape?

在 Python(尤其是使用 NumPy 库时),shape 是一个描述数组维度的重要属性。它返回一个元组(tuple),表示每个维度的大小。

例如,一个 3 行 4 列的二维数组,其 shape(3, 4)

常见 Shape 示例

代码演示

import numpy as np

# 创建不同维度的数组
scalar = np.array(42)
vector = np.array([1, 2, 3, 4])
matrix = np.array([[1, 2], [3, 4], [5, 6]])
tensor = np.random.rand(2, 3, 4)

print("标量 shape:", scalar.shape)   # ()
print("向量 shape:", vector.shape)   # (4,)
print("矩阵 shape:", matrix.shape)   # (3, 2)
print("张量 shape:", tensor.shape)   # (2, 3, 4)
标量 shape: ()
向量 shape: (4,)
矩阵 shape: (3, 2)
张量 shape: (2, 3, 4)

为什么 Shape 很重要?

理解 shape 对以下任务至关重要:

  1. 调试数组维度错误(如广播失败)
  2. 构建机器学习模型时匹配输入输出维度
  3. 图像处理中调整或验证数据格式
  4. 高效地重塑(reshape)数组结构

实用技巧

你可以使用 .reshape() 改变数组形状(元素总数不变):

arr = np.array([1, 2, 3, 4, 5, 6])
print(arr.shape)  # (6,)

reshaped = arr.reshape(2, 3)
print(reshaped.shape)  # (2, 3)
print(reshaped)
# [[1 2 3]
#  [4 5 6]]
Nothing On You-探索你的独特魅力 Python Web开发入门指南-构建高效Web应用的最佳实践 Python 自带的 IDLE 有什么用?新手入门必备工具详解 情绪探索|情绪的种类、识别与管理指南 远征(Expedition)——探索未知的旅程 先锋行动者|Pioneer in Doing Something 韩版 iPhone 17 与日版区别详解|全面对比指南 iPhone支持双卡双待吗?全面解析苹果手机双卡功能 食欲不振?了解原因、应对方法与健康建议|Have No Appetite For Python环境搭建指南-快速入门与最佳实践 Shopee软件下载-安全78TP正版APP免费下载 iPhone 12 能插两张电信卡吗?双卡双待详解-实用指南 Champion 反标志:品牌符号的解构与再思考 Python heapq 模块详解-最小堆操作与应用示例 Pioneer加速器安全吗?全面评测与使用建议 Monchhichi-经典毛绒玩具的温馨世界 自信的力量|培养自信,成就更好的自己 Python中shape的用法详解-NumPy数组维度解析 iPhone 17 台灣版|最新消息、規格與預購資訊 Shopee是虾皮吗?全面解析Shopee与虾皮的关系 Python Spyder 专题页-强大的科学计算IDE 大陆买的iPhone台湾能用吗?全面解析网络兼容性与使用建议 日本Shine公司-创新科技与可持续发展的引领者 《匹诺曹》意大利电影在线观看-经典奇幻家庭影片 Bonpoint面霜-婴童奢护专家,法国天然植萃呵护娇嫩肌肤 pioneer读音-英文单词发音、释义与例句详解 “Something”的发音详解|英语发音指南 鸽巢原理(抽屉原理)详解与应用-数学基础专题 Python编程入门与实战指南-零基础学Python 像他人一样生活:理解、共情与联结|Like Other People Python中的sep参数详解-分隔符用法全指南 Python怎么更新pip?详细教程与常见问题解答 iPhone日版和国行哪个好?全面对比与选购指南 Python 发音指南-正确读音、音频示例与常见误区 Python怎么安装pip-详细图文教程 Python import time 详解:掌握时间模块的使用方法 Python deque 详解:高效双端队列操作指南 Champion短袖T恤衫-经典舒适,潮流之选 eshop美服商店-美国任天堂eShop正版游戏与充值卡专卖 Let Off The Chain-释放你的潜能,打破束缚 Pokémon HOME 安卓版-78TP下载与使用指南 inhuman 与 inhumane:词义辨析与用法指南 先锋精神|探索、创新与突破 Python input() 函数详解-新手入门指南 抗血管生成(Anti-Angiogenesis)——癌症治疗新策略 Pinarello中国专卖店-意大利顶级公路自行车78TP授权销售 iPhone 带回中国入境规定指南-最新海关政策与注意事项 I Gained Confidence With Each Step|Personal Growth Journey iPhone Air 售价信息|最新价格、配置与购买指南 Python Celery 入门与实战指南-异步任务队列最佳实践 Champion是什么牌子?品牌历史、产品特点与选购指南 Pioneer电视投屏指南-轻松实现手机/电脑投屏到Pioneer电视 Look at That Elephant – 探索大象的奇妙世界 Champion包包78TP专题页-潮流与品质的完美结合 港版iPhone和国行哪个好?全面对比选购指南 Prorino胶囊-支持肠道健康与免疫平衡的益生菌配方 Python指令大全-常用命令与语法速查指南 Python venv 使用指南-虚拟环境入门与最佳实践 柯尔特 Python 左轮手枪-经典美式转轮传奇 IDLE 运行 Python 文件完整指南|新手入门教程 台灣版 iPhone 11 Pro 完整介紹與特色解析 Python中input()函数的用法详解-入门到实践 Bon Appétit:法式美食与优雅用餐文化|探索“Bon Appétit”法语发音与含义 血管生成(Angiogenesis):机制、研究与医学应用 RustPython:用 Rust 编写的 Python 解释器 Switch无法进入eShop?常见原因与解决方法大全 日本iPhone和中国iPhone有什么区别?全面对比解析 Champion 标志设计与品牌历史|经典运动品牌标志赏析 Python学习中文指南-从入门到精通 Champion码数怎么选?78TP尺码对照表与选购指南 Python中int()函数详解-用法、示例与注意事项 Python 中 strip() 方法详解-去除字符串首尾空白与指定字符 Pioneer电视怎么用U盘-完整使用指南 SHEIN估值分析-快时尚巨头的商业价值与未来前景 深入解析:什么是 Explanation?| 全面理解解释的本质 Shopee是什么意思?全面解析东南亚电商平台Shopee “Plough into” 翻译与用法详解|英语短语学习专题 Plowing附魔指南-Minecraft耕种效率提升技巧 Champion 7LONGWEN-经典美式运动服饰品牌 Alteration:变化与重塑的艺术 Python IDE 工具推荐-高效开发必备 Bon Appétit-探索全球美食与烹饪灵感 Pigeon公路车-轻盈、迅捷、为速度而生 Python编译器IDE手机版-在线运行Python代码|手机端开发利器 台灣版 iPhone 17 Pro 有卡槽嗎?完整解析與最新資訊 Expedition 的动词原形:Explore 与 Embark —— 探索之旅 IDLE怎么运行Python文件-新手入门指南 SHEIN平台数据分析|市场趋势、用户行为与行业洞察 Shopee虾皮招聘-加入我们,共创电商未来 iPhone 17 标准版多少钱?2026最新价格、配置与购买指南 Do You Something-激发行动,从此刻开始 Python中的Query操作详解-数据查询与处理指南 iPhone怎么用另一个摄像头?切换前后摄像头的详细教程 Pokémon HOME-78TP宝可梦云存储服务 Heading For:探索方向与目标的旅程 新西兰iPhone回国能用吗?全面解析使用兼容性与注意事项 SHEIN集团-全球领先的时尚电商平台 始祖鸟 Endorphin 马甲-轻量防护,户外自由之选 Something Just Like This-探索灵感与共鸣的奇妙交汇 The Onion 安卓版-讽刺新闻的权威来源