详解numpy.ndarray.reshape()函数的参数问题


Posted in Python onOctober 13, 2020

我们知道numpy.ndarray.reshape()是用来改变numpy数组的形状的,但是它的参数会有一些特殊的用法,这里我们进一步说明一下。代码如下:

import numpy as np

class Debug:
  def __init__(self):
    self.array1 = np.ones(6)

  def mainProgram(self):
    print("The value of array1 is: ")
    print(self.array1)
    print("The array2 is: ")
    array2 = self.array1.reshape(2, 3)
    print(array2)

if __name__ == '__main__':
  main = Debug()
  main.mainProgram()
"""
The value of array1 is: 
[1. 1. 1. 1. 1. 1.]
The array2 is: 
[[1. 1. 1.]
 [1. 1. 1.]]
"""

这里我们看到我们将一个长度为6的一维数组变成了一个尺寸为(2, 3)的二维数组,这里的2代表2行,对应y轴,3代表3列,对应x轴。

然而有时候我们会在reshape中使用到-1这个参数,当使用这个参数时,会将数组重新塑形变得十分简单。代码如下:

class Debug:
  def __init__(self):
    self.array1 = np.ones(6)

  def mainProgram(self):
    print("The value of array1 is: ")
    print(self.array1)
    print("The array2 is: ")
    array2 = self.array1.reshape(-1, 3)
    print(array2)


if __name__ == '__main__':
  main = Debug()
  main.mainProgram()
"""
The value of array1 is: 
[1. 1. 1. 1. 1. 1.]
The array2 is: 
[[1. 1. 1.]
 [1. 1. 1.]]
"""

我们可以看到当我们将reshape的第一个参数变为-1时,我们仍旧获得了一个尺寸为(2, 3)的数组,其实在这里,-1代表的意思为6 / 3 =2,其中6是被塑形一维数组的长度,3是我们指定的二维数组一个方向的维度。这样的好处就是当数据量比较大时,我们在二维数组重新塑形时只需要指定一个维度上的尺寸,另一个维度上的尺寸python会自动为我们计算。

到此这篇关于详解numpy.ndarray.reshape()函数的参数问题的文章就介绍到这了,更多相关numpy.ndarray.reshape()函数参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python的类变量和成员变量用法实例教程
Aug 25 Python
Python中字典的基本知识初步介绍
May 21 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Python中if elif else及缩进的使用简述
May 31 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
Jun 24 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
python Canny边缘检测算法的实现
Apr 24 Python
python ETL工具 pyetl
Jun 07 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Python实现滑雪小游戏
Sep 25 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 #Python
python关于倒排列的知识点总结
Oct 13 #Python
Python如何使用ElementTree解析xml
Oct 12 #Python
Django ModelForm组件原理及用法详解
Oct 12 #Python
Python ConfigParser模块的使用示例
Oct 12 #Python
python修改微信和支付宝步数的示例代码
Oct 12 #Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 #Python
You might like
php模板之Phpbean的目录结构
2008/01/10 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
JavaScript 特殊字符
2007/04/05 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
Python分治法定义与应用实例详解
2017/07/28 Python
python查询mysql,返回json的实例
2018/03/26 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
python 自动批量打开网页的示例
2019/02/21 Python
WxPython实现无边框界面
2019/11/18 Python
什么是Python包的循环导入
2020/09/08 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
求职简历自荐信
2013/10/20 职场文书
档案接收函
2014/01/13 职场文书
五年级音乐教学反思
2014/02/06 职场文书
西柏坡观后感
2015/06/08 职场文书
小学运动会入场口号
2015/12/24 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle