详解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 实现插入排序算法
Jun 05 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
Python递归函数实例讲解
Feb 27 Python
Python函数的默认参数设计示例详解
Dec 01 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
pandas分组聚合详解
Apr 10 Python
python如何调用百度识图api
Sep 29 Python
Pytorch 实现变量类型转换
May 17 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中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
nginx 设置多个站跨域
2021/03/09 Servers
动手学习无线电
2021/03/10 无线电
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python装饰器深入学习
2018/04/06 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
大专自我鉴定范文
2013/10/23 职场文书
校园文化建设方案
2014/02/03 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
五一活动标语
2014/06/30 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python