shape是数组array的属性;reshape()是数组array的方法

shape属性可以获得当前array的形状:

import numpy as npa = np.array([1, 2, 3, 4, 5, 6, 7, 8])  # 一维数组
print(a.shape)  # 值为(8,)
print(a.shape[0])  # 值为8,因为有8个数据
# print(a.shape[1])  # IndexError: tuple index out of rangea = np.array([[1, 2, 3, 4],[5, 6, 7, 8]])  # 二维数组
print(a.shape)  # 值为(2, 4)
print(a.shape[0])  # 值为2,最外层矩阵有2个元素,2个元素还是矩阵。
print(a.shape[1])  # 值为4,内层矩阵有4个元素。
# print(a.shape[2])  # IndexError: tuple index out of rangey = np.zeros((2, 3, 4, 5))
print(y.shape)  # 值为(2, 3, 4, 5)
print(y)

y = np.zeros((2, 3, 4, 5))运行结果:

reshape()方法用于改变数组的形状(数组的形状会改变,但是数组中的值不会改变):

变成的新形状中所包含的元素个数必须符合原来元素个数。如果数组元素发生变化的时候,就会报错:

reshape()函数生成的新数组和原始数组公用一个内存,也就是说,不管是改变新数组还是原始数组的元素,另一个数组也会随之改变:

当不知道某一个维度值为多大时,可以使用-1:

-1只能使用一次,否则会报错(有多种输出可能):

参考:

  1. https://blog.csdn.net/qq_28618765/article/details/78083895
  2. https://blog.csdn.net/u010916338/article/details/84066369
  3. https://blog.csdn.net/m0_37592397/article/details/78695318

Python numpy库 shape属性和reshape()方法相关推荐

  1. Python | numpy库 | shape函数与reshape函数

    shape:返回数据有多少行多少列. reshape():是与数组array有关的方法,用来重新组织数据 下面代码案例可供参考 一.shape:返回数据有几行几列 1.案例代码 代码如下(示例): i ...

  2. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  3. python numpy库安装-Python Numpy库安装与基本操作示例

    本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...

  4. python安装第三方库-python第三方库的四种安装方法

    讲解一下python第三方库的四种安装方法 问题场景 (我的操作系统windows): 我使用pip install selenium 发现先爆出一大段黄色警告日志,最后是两段红色的错误日志,无法成功 ...

  5. python numpy库 一些统计量计算

    import numpy as np # a = np.array([[3,7,5],[8,4,3],[2,4,9]]) # print ('我们的数组是:') # print (a) # print ...

  6. python第三方库安装有哪些要求,python第三方库的四种安装方法

    讲解一下python第三方库的四种安装方法 问题场景 (我的操作系统windows): 我使用pip install selenium 发现先爆出一大段黄色警告日志,最后是两段红色的错误日志,无法成功 ...

  7. python numpy库等差不均分_numpy.linspace 生成等差数组的方法

    如下所示: numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) start:起始值 stop:结 ...

  8. python numpy库作用_python数据分析之numpy库

    一.numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndarray,具有矢量运算能力,快速.节省空间.numpy支持高级大量的维度数组与矩阵运算, ...

  9. Python Numpy库教程

    目录 1 Numpy概述 1.1 概念 1.2 功能 1.3 对象 1.4 数据类型 1.5 数组属性 2 Numpy数组操作 2.1 Numpy创建 2.1.1 利用列表生成数组 2.1.2 利用r ...

最新文章

  1. Laravel5.5重写实现未通过认证(多用户)跳转相应登陆页面
  2. 浅谈巴拿马电源的谐波消除原理
  3. 用Saltstack的modules和grains实现实时监控平台
  4. 内存管理之slab分配器
  5. Exchange2003配置垃圾邮件实时黑名单RBL
  6. 算法与数据结构 (三) 二叉树的简单应用 二叉查找树,二叉堆排序
  7. 直观秒懂:这波动图全是泵,应有尽有!
  8. 说说过游戏保护(4)
  9. BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query问题解决
  10. iPhone 12全系渲染图曝光:还有无数果粉期待的小屏神机
  11. 鼠标点到某个位置出现手势的效果。
  12. html 英文字母不换行,css如何设置英文单词不换行?
  13. keyset与entryset
  14. 基于FPGA的SDRAM控制器设计(一)
  15. 超声波皮肤注入器行业研究及十四五规划分析报告
  16. 人类基因组大数据分析(大数据人工智能公司)
  17. Blender设置:如何把编辑模式下的顶点显示调大
  18. 硬件防火墙和软件防火墙的比较
  19. virtualBox实现windows和Ubuntu之间的复制粘贴
  20. 使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!

热门文章

  1. 黑客常用端口漏洞利用
  2. 用代码制作最美表白相册,抖音获150w赞,原来这么简单
  3. 设置 easyUi的linkbutton按钮生效 失效
  4. 什么是背景颜色和背景图片?!
  5. 03.项目管理实践工具-质量审计
  6. 使用RESTEasy 和 Jersey创建JAX-RS CRUD Rest Web服务
  7. NLP小白的Kaggle一轮游总结
  8. CPU流水线与指令重排序
  9. 搭建SpringBoot脚手架工程系列(1):Spring Initializr的超能力
  10. android物理返回键控制