关于numpy.array的shape属性理解

 更新时间:2023年09月14日 08:55:51   作者:Lavi_qq_2910138025  
这篇文章主要介绍了关于numpy.array的shape属性理解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

numpy.array的shape属性理解

numpy 创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数。有时候我们可能需要知道某一维的特定维数。

二维情况

>>> import numpy as np
>>> y = np.array([[1,2,3],[4,5,6]])
>>> print(y)
[[1 2 3]
 [4 5 6]]
>>> print(y.shape)
(2, 3)
>>> print(y.shape[0])
2
>>> print(y.shape[1])
3

可以看到y是一个两行三列的二维数组,y.shape[0]代表行数,y.shape[1]代表列数。

三维情况

>>> x  = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[0,1,2]],[[3,4,5],[6,7,8]]])
>>>> print(x)
[[[1 2 3]
  [4 5 6]]
 [[7 8 9]
  [0 1 2]]
 [[3 4 5]
  [6 7 8]]]
>>> print(x.shape)
(3, 2, 3)
>>> print(x.shape[0])
3
>>> print(x.shape[1])
2
>>> print(x.shape[2])
3

可以看到x是一个包含了3个两行三列的二维数组的三维数组,x.shape[0]代表包含二维数组的个数,x.shape[1]表示二维数组的行数,x.shape[2]表示二维数组的列数。

心得

可以看到,shape[0]表示最外围的数组的维数,shape[1]表示次外围的数组的维数,数字不断增大,维数由外到内。

numpy数组array的shape属性-1维、2维

numpy 创建的数组都有一个shape属性,它是一个元组,返回各个维度的维数。

有时候我们可能需要知道某一维的特定维数。

一维情况

二维情况

可以看到y是一个两行三列的二维数组,y.shape[0]代表行数,y.shape[1]代表列数

三维情况

可以看到x是一个包含了3个两行三列的二维数组的三维数组,x.shape[0]代表包含二维数组的个数,x.shape[1]表示二维数组的行数,x.shape[2]表示二维数组的列数。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用PySpark实现数据清洗与JSON格式转换的实践详解

    使用PySpark实现数据清洗与JSON格式转换的实践详解

    在大数据处理中,PySpark 提供了强大的工具来处理海量数据,特别是在数据清洗和转换方面,本文将介绍如何使用 PySpark 进行数据清洗,并将数据格式转换为 JSON 格式的实践,感兴趣的可以了解下
    2023-12-12
  • Pycharm无法正常安装第三方库的几条应对方法汇总

    Pycharm无法正常安装第三方库的几条应对方法汇总

    在使用pycharm学习python的时候,经常需要第三方库,没有第三方库程序就会报错,下面这篇文章主要给大家介绍了关于Pycharm无法正常安装第三方库的几条应对方法,需要的朋友可以参考下
    2023-04-04
  • Python中表示字符串的三种方法

    Python中表示字符串的三种方法

    这篇文章主要介绍了Python中表示字符串的三种方法的相关资料,需要的朋友可以参考下
    2017-09-09
  • Python实现的科学计算器功能示例

    Python实现的科学计算器功能示例

    这篇文章主要介绍了Python实现的科学计算器功能,涉及Python基于数值运算与事件响应实现科学计算器功能相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • python函数局部变量、全局变量、递归知识点总结

    python函数局部变量、全局变量、递归知识点总结

    在本篇文章里小编给大家整理了关于python函数局部变量、全局变量、递归知识点,有兴趣的朋友们学习参考下。
    2019-11-11
  • 浅谈python中的多态

    浅谈python中的多态

    在面向对象程序设计中,除了封装和继承特性外,多态也是一个非常重要的特性。让具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容(功能)的函数
    2021-06-06
  • Python自动化部署工具Fabric的简单上手指南

    Python自动化部署工具Fabric的简单上手指南

    这篇文章主要介绍了Python自动化部署工具Fabric的简单上手指南,涵盖Fabric的安装、fabric的远程操作与维护等方面,需要的朋友可以参考下
    2016-04-04
  • 在python 中split()使用多符号分割的例子

    在python 中split()使用多符号分割的例子

    今天小编就为大家分享一篇在python 中split()使用多符号分割的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python依赖冲突排查工具pipdeptree使用及说明

    Python依赖冲突排查工具pipdeptree使用及说明

    本文介绍pipdeptree工具,用于可视化Python环境依赖树,解决版本冲突、隐式依赖及冗余问题,支持正反向查询、JSON输出和冲突检测,可优化requirements.txt并辅助安全审计,是依赖管理的实用诊断工具
    2025-10-10
  • 详解如何用Python模拟登录淘宝

    详解如何用Python模拟登录淘宝

    最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章!本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论