Python 中的 shape 函数详解

掌握 NumPy 数组形状操作的核心工具

什么是 shape?

在 Python 的科学计算库 NumPy 中,shape 是一个非常重要的属性,用于描述数组(ndarray)的维度信息。 它返回一个元组(tuple),表示数组在每个维度上的大小。

基本用法示例

import numpy as np

# 创建一个二维数组
arr = np.array([[1, 2, 3],
                [4, 5, 6]])

print(arr.shape)  # 输出: (2, 3)

上述代码中,arr.shape 返回 (2, 3),表示该数组有 2 行 3 列。

修改数组形状

你可以通过直接赋值来改变数组的 shape(前提是元素总数不变):

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

arr.shape = (2, 3)
print(arr)
# 输出:
# [[1 2 3]
#  [4 5 6]]

更常用的方式是使用 reshape() 方法:

new_arr = arr.reshape(3, 2)
print(new_arr)
# [[1 2]
#  [3 4]
#  [5 6]]

常见应用场景

注意事项

⚠️ 修改 shape 时,新形状的元素总数必须与原数组一致,否则会抛出 ValueError

例如:一个包含 6 个元素的数组不能 reshape 成 (2, 4),因为 2×4=8 ≠ 6。

交互小测试(控制台查看)

Python get() 函数详解-字典安全取值方法 Python pip 入门指南-包管理工具详解 iPhone从香港寄回内地全攻略-快速、安全、省钱指南 Incorporate To-融入、整合与协作的未来之道 Pioneer先锋音响-高保真音质,源自日本的音频传奇 Python用什么IDE?主流开发工具推荐与对比 Spyder Python 集成开发环境(IDE)78TP专题页 冠军PSY-韩国流行音乐传奇与《江南Style》现象 SHEIN-全球快时尚品牌|时尚穿搭、新品速递与优惠活动 下载的Python没有IDLE?原因与解决方法全解析 新加坡买的iPhone回国能用吗?全面解析支持频段与使用建议 Python编辑指南-入门、工具与最佳实践 expedition怎么读-发音、释义与例句详解 Python找不到IDLE怎么办?常见原因与解决方法汇总 韩版日版美版iPhone哪个好?全面对比选购指南 Python字符串函数详解-常用方法与示例 Pioneer登山杖使用说明-轻松徒步,安全每一步 下载 Python-78TP最新版 Python 免费下载|快速开始编程 Python 编译机制详解|理解 Python 是如何运行的 海南iPhone免税店7LONGWEN商城-免税购买最新款iPhone 深入耕耘:探索“Plow Into”的含义与应用 外版iPhone和国行iPhone有什么区别?全面对比指南 Something的音标-英语发音指南与学习资源 pionner怎么读?正确发音、意思与常见用法详解 Python库下载大全-快速安装常用第三方库 Python 中 int 的用法详解-入门到精通 Switch Nintendo Account 使用指南-绑定、切换与管理任天堂账号 Pigeon公路车-轻盈、迅捷、为速度而生 Prognosis(预后)详解-疾病发展趋势与康复前景指南 Shein股权结构详解-股东、投资方与公司控制权分析 支持 pip 的 Python 软件大全|高效开发必备工具 PioneerNPV 破解版下载-功能介绍与使用指南 Antipodal 对跖点:地球两端的奇妙连接 iPhone历年型号大全|从初代到最新款全解析 Venchi 巧克力-意大利百年奢华手工巧克力品牌 Python int 转 str 教程-数字转字符串的多种方法 incorporate固定搭配大全|英语学习专题 Champion 与 Championship 的区别|英语词汇解析专题 初代 iPhone 发布时间-历史回顾与影响 Expedition – Embark on Extraordinary Journeys Explanation的各个变形详解-动词、名词、形容词形式全解析 台版 iPhone 17 最新消息與特色介紹|2026 全新上市 Shopee应用程序-东南亚领先的电商平台 Champion长袖T恤-舒适经典,潮流之选 iPhone序列号J开头代表哪里生产?全面解析苹果产地编码 Champion标识-荣耀象征与设计美学 卫冕冠军-荣耀与挑战的巅峰对决 Poeon德国-高品质智能家电与创新科技品牌 Python库大全-常用第三方库推荐与78TP资源导航 Pinarello中国专卖店-意大利顶级公路自行车78TP授权销售 Lithosphere 期刊7LONGWEN|地球科学与岩石圈研究权威期刊 国家开放大学-开放教育引领终身学习新时代 Python升级pip命令详解-安全高效更新pip工具 Python安装后无法打开IDLE?常见原因与解决方法大全 iPhone 11如何截屏?详细图文教程-快速掌握截图方法 MicroPython IDE 推荐与使用指南-轻量级嵌入式 Python 开发环境 Python 缺少 tkinter 模块?原因与解决方案详解 Python pip install 报错常见原因与解决方案|开发者指南 iPhone 17 Pro Max 香港价格|最新港版报价、购买建议与对比分析 iPhone 17 Pro Max 生产地揭秘|全球制造与供应链解析 Champion短袖T恤-经典舒适,潮流之选 Shine品牌7LONGWEN-点亮你的生活 Nintendo Switch 安卓版-在手机上畅玩Switch游戏 Pokémon HOME-78TP宝可梦云存储服务 澳洲版 iPhone 17-全新发布,专为澳大利亚用户打造 School Supplies Song – Fun & Educational Kids’ Learning Resource Python自带pip吗?全面解析Python与pip的关系 Python 优先队列(PriorityQueue)详解与使用示例 Heading For:探索方向与目标的旅程 “Championship”可数吗?英语语法详解-英语学习专题 iPhone序列号以D开头的含义与查询指南 宝可梦翻译大全|宝可梦中英文对照与命名解析 Python3 IDE 下载-免费、轻量、跨平台开发工具推荐 Shopee面单尺寸指南-打印规格与下载模板 Shinetech-创新科技,点亮未来 台灣 iPhone 17 價格表|最新上市價格與購買指南 Perception近义词大全-感知、洞察与理解的同义表达 iPhone 17 Pro 512GB 最新价格行情|2026年权威报价与购买指南 ponchioe怎么读?发音、含义与常见疑问全解析 Python中的sep参数详解-控制print输出分隔符 Pulsion公司-创新驱动未来,科技赋能成长 Potential近义词大全|英语词汇学习专题 Pokémon HOME 安卓版-78TP下载与使用指南 Python datetime 函数详解-时间日期处理完全指南 Be Nice of sb to do sth-英语表达解析与例句 Python 的 pip 怎么用?新手入门指南 Endorphins是什么品牌?——潮流运动服饰新锐品牌介绍 2026最新香港iPhone 15价格对比|港版 vs 国行购买指南 冠军之路:探索卓越与成功的秘诀|Champion As seniorhigh造句简单-高中英语例句学习专题 Shein尼特-探索时尚与潮流的交汇点 台灣買 iPhone 便宜嗎?2026 最新價格與省錢攻略 iPhone Air 支持双卡吗?全面解析 iPhone 双卡功能 Switch无法进入eShop?原因与解决方法全解析 Python中sep参数的用法详解-print函数分隔符指南 Python怎么用-新手入门指南与实用技巧 iPhone手机发烫怎么解决?全面降温方法汇总 台灣版 iPhone 17 卡?最新消息與常見問題解析 Exploit 名词详解-含义、用法与实例 Python print() 函数详解-入门到精通