Python数据分析中shape()函数的核心用法与维度解析

宋时安
宋时安
发布时间:2026-10-16| 6人浏览过
原创

本文详解Python中numpy.core.fromnumeric模块下的shape()函数,用于读取矩阵长度与维度信息。通过解析输入参数为一维或二维矩阵时的返回值,以及利用shape[0]和shape[1]分别获取行数和列数的具体操作,帮助开发者掌握数组维度的判断方法。同时解释了Debug场景中shape(?,2,3)里问号代表的批处理个数含义,为数据分析提供基础支持。

Python数据分析基础知识:shape()函数详解

shape函数位于numpy.core.fromnumeric模块中,其主要功能是读取矩阵的长度信息。

1、shape()函数的输入参数类型

当输入参数为单个数值时,函数返回结果为空。

若输入参数为一维矩阵,函数将返回该一维数组的形状元组。

若输入参数为二维矩阵,函数将返回包含行数和列数的形状元组。

2、如何判断数组的维度

判断数组维度的直观方法是统计数组表达式中嵌套的中括号数量,中括号的层数即代表数组的维度。

shape()中有3个数。
a = np.array([1,2])     #a.shape值(2,),意思是一维数组,数组中有2个元素。
b = np.array([[1],[2]]) #b.shape值是(2,1),意思是一个二维数组,每行有1个元素。
c = np.array([[1,2]])   #c.shape值是(1,2),意思是一个二维数组,每行有2个元素。

在实际操作中,可以通过shape[0]读取矩阵第一维度的长度,这对应于矩阵的行数;通过shape[1]读取矩阵第二维度的长度,这对应于矩阵的列数。

import numpy as np
x = np.array([[1,2,5],[2,3,5],[3,4,5],[2,3,6]])
#输出数组的行和列数
print x.shape  #结果: (4, 3)
#只输出行数
print x.shape[0] #结果: 4
#只输出列数
print x.shape[1] #结果: 3

3、shape()函数中“?”符号的含义解析

在进行程序Debug时,可能会遇到shape(?,2,3)这样的显示结果。这里的“?”代表数组中每一个元素的形状均为2行3列,而问号位置表示批处理的个数。如果批处理个数为1,则显示为1;若为2,则显示为2。在Debug阶段,由于具体批处理数量未知,系统会以“?”的形式进行占位显示。

总结

至此,关于Python数据分析中shape()函数使用的教程介绍完毕。如需了解更多相关Python shape()函数的应用内容,建议搜索本站历史文章或继续浏览后续相关文章,感谢大家的支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。