详解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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
Python实现的读写json文件功能示例
Jun 05 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
set在python里的含义和用法
Jun 24 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Python爬虫开发与项目实战
Dec 16 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 彩色文字实现代码
2009/06/29 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
js列举css中所有图标的实现代码
2011/07/04 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JS简单计算器实例
2015/01/20 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
py-charm延长试用期限实例
2019/12/22 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
高中生学习的自我评价
2013/12/14 职场文书
少年闰土教学反思
2014/02/22 职场文书
青奥会口号
2014/06/12 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
暖春观后感
2015/06/08 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server