Numpy中reshape()和resize()方法的区别

下面是对Numpy中reshape()和resize()方法的详细讲解及说明。

reshape()方法

概述

reshape()方法是将一个数组转化为指定的形状。该方法返回的是一个新的数组,而原数组并没有发生改变。

语法

reshape()方法的语法如下:numpy.reshape(arr, newshape, order='C')

参数说明:

  • arr:数组。
  • newshape: 新数组的形状,为整数或整数数组。
  • order:可选参数,默认值是'C',表示按行读取,另一种方式是'F',表示按列读取。

示例说明

示例1:

import numpy as np

arr1 = np.array([1,2,3,4,5,6])
print("原数组:\n", arr1)

newarr1 = arr1.reshape((3,2))
print("新数组:\n", newarr1)

输出结果:

原数组:
[1 2 3 4 5 6]
新数组:
[[1 2]
 [3 4]
 [5 6]]

示例2:

import numpy as np

arr2 = np.arange(8)
print("原数组:\n", arr2)

newarr2 = np.reshape(arr2, (2, 4))
print("新数组:\n", newarr2)

newarr2.shape = (4, 2)
print("新数组(使用shape属性):\n", newarr2)

输出结果:

原数组:
[0 1 2 3 4 5 6 7]
新数组:
[[0 1 2 3]
 [4 5 6 7]]
新数组(使用shape属性):
[[0 1]
 [2 3]
 [4 5]
 [6 7]]

resize()方法

概述

resize()方法也是将一个数组转化为指定的形状,与reshape()相同。不同的是,resize()方法会修改原始数组的形状和大小。

语法

resize()方法的语法如下:numpy.resize(arr, new_shape)

参数说明:

  • arr:数组。
  • new_shape: 新数组的形状。

示例说明

示例1:

import numpy as np

arr3 = np.array([1,2,3,4,5,6])
print("原数组:\n", arr3)

arr3.resize((3,2))
print("新数组:\n", arr3)

输出结果:

原数组:
[1 2 3 4 5 6]
新数组:
[[1 2]
 [3 4]
 [5 6]]

示例2:

import numpy as np

arr4 = np.arange(8)
print("原数组:\n", arr4)

arr4.resize((2, 4))
print("新数组:\n", arr4)

输出结果:

原数组:
[0 1 2 3 4 5 6 7]
新数组:
[[0 1 2 3]
 [4 5 6 7]]

可以看到,在第2个示例中,使用resize()方法改变了原数组的形状和大小,而使用reshape()方法则没有。这是resize()方法和reshape()方法的主要区别。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Numpy中reshape()和resize()方法的区别 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 跟老齐学Python之集成开发环境(IDE)

    下面我来详细讲解如何在跟老齐学Python的学习过程中,配置适用于Python的集成开发环境(IDE)。主要分以下几步: 一、安装Python环境并配置环境变量 下载Python安装包并安装,建议使用Python3或Python3以上版本; 配置Python的环境变量,将Python的安装路径加入到系统环境变量中; 打开命令行工具,输入“python”,出现…

    python 2023年5月18日
    00
  • Python数据类型之Set集合实例详解

    Python数据类型之Set集合实例详解 Set集合概述 Set集合是Python的一种数据类型,与List和Tuple不同,它是无序的,不重复的。可以将Set集合视为一个无值集合,其中每个元素都是独一无二的,可以是数字、字符串或者其他Python数据类型。 Set集合中不允许存在相同的元素,因此,如果试图将一个已经存在的元素添加到Set集合中,将不会有任何…

    python 2023年5月13日
    00
  • Python利用PsUtil实现实时监控系统状态

    Python利用PsUtil实现实时监控系统状态 PsUtil是Python库之一,它提供了比内置的os库更多的进程和系统状态信息,并以易于使用的方式提供。本文将通过PsUtil库提供的功能实现实时监控系统状态的方法。 1. 安装PsUtil库 PsUtil库是Python非常常用的库之一,可以使用pip命令简单安装: pip install psutil …

    python 2023年5月30日
    00
  • python实现外卖信息管理系统

    Gladly. Python实现外卖信息管理系统 摘要 本文将详细介绍如何使用 Python 语言实现一个具有基本外卖信息管理功能的系统。主要功能包括创建、修改、查询和删除外卖餐厅、外卖菜品,并支持将信息以JSON格式存储/读取到本地文件。 前置条件 在开始这个项目前,需要先准备好以下技术栈: Python3.x或更高版本的解释器 轻量级Web应用框架Fla…

    python 2023年5月19日
    00
  • python二分法查找实例代码

    以下是关于“Python二分法查找实例代码”的完整攻略: 简介 二分法查找是一种常用的查找算法,它通过将有序数组分成两部分,每次查找可以将查找范围缩小一半,从而快速定位目标元素。在本教程中,我们将介绍如何使用Python实现二分法查找,并提供两个示例说明。 实现二分法查找 以下是使用Python实现二分法查找的代码: def binary_search(ar…

    python 2023年5月14日
    00
  • 关于Python 内置库 itertools

    一、Python内置库itertools简介 Python内置库itertools提供了很多方便的迭代器函数,这些函数能够用于高效地组合和操作可迭代对象,使代码更加简洁高效。 itertools模块主要包括以下常用函数: count(start=0, step=1):从start开始不停递增step的无限迭代器; cycle(iterable):循环返回it…

    python 2023年6月3日
    00
  • python读取并写入mat文件的方法

    当我们需要在Python中读取.mat文件时,通常会采用SciPy库中的io.loadmat()函数读取.mat文件。而对于写入.mat文件,则可以使用SciPy库中的io.savemat()函数。 具体流程如下: 1. 导入相关库 import scipy.io as sio 2. 读取.mat文件 data = sio.loadmat(‘example.…

    python 2023年6月5日
    00
  • Python入门之基础语法详解

    当您学习Python编程语言时,了解基础语法是非常重要的。下面是一个Python入门之基础语法详解的攻略,其中包含了一些示例说明。 变量和数据类型 在Python中,您可以使用变量来存储数据。变量名可以是任何名称,只要它们遵循Python的命名规则即可。以下是一些基本的数据类型: 整数:表示整数值,例如:x = 5 浮点数:表示带有小数点的数字,例如:y =…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部