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

yizhihongxing

下面是对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实现的拟合二元一次函数功能示例【基于scipy模块】

    我们来详细讲解一下“Python实现的拟合二元一次函数功能示例【基于scipy模块】”。 首先,我们需要导入必要的库: import numpy as np from scipy.optimize import curve_fit 然后,定义一个二元一次函数的模板: def func(X, a, b, c): x, y = X return a*x**2 +…

    python 2023年6月5日
    00
  • Python os模块中的isfile()和isdir()函数均返回false问题解决方法

    如题,Python os模块中的isfile()和isdir()函数在某些情况下可能会返回错误的结果,本文将针对此问题提供完整的解决方案。 问题描述 在使用os.path.isfile()或os.path.isdir()函数判断文件或目录是否存在时,有时候会出现返回错误结果的情况,尤其在使用相对路径时更容易出现此类问题,以下为示例代码: import os …

    python 2023年6月3日
    00
  • Python中字典的setdefault()方法教程

    标题:Python中字典的setdefault()方法教程 什么是字典的setdefault()方法? Python中的字典是一种可变的、无序的、键-值对集合,它是Python中最常用的数据结构之一。字典的setdefault()方法是一个字典类型中的方法,用于获取指定键的值。如果键不存在,则插入一个键-值对并返回默认值。 setdefault()方法的语法…

    python 2023年5月13日
    00
  • 详解在Python中创建条形图追赶动画

    下面我将详细讲解如何在 Python 中创建条形图追赶动画。 简介 条形图追赶动画是一种将数据展示得更加直观生动的可视化形式。在 Python 中,我们可以使用 matplotlib 库来绘制条形图以及使用 FuncAnimation 函数制作动画。本文将为大家详细讲解这个过程。 准备工作 首先,我们需要安装 matplotlib 库,可以使用以下命令进行安…

    python 2023年5月18日
    00
  • python f-string式格式化听语音流程讲解

    Python f-strings是Python3.6版本中引入的一种字符串格式化机制。它是一种优雅的格式化字符串方法,允许在字符串中插入变量、表达式、函数调用等,并且非常易于阅读和书写。 1. 格式化变量 f字符串允许在花括号中引用变量名,变量名会在运行时自动替换为它的值。 # 示例1 name = "Bob" age = 19 prin…

    python 2023年5月19日
    00
  • python带参数打包exe及调用方式

    下面我将详细讲解“Python带参数打包exe及调用方式”的完整攻略。 1. 大体思路 在Python程序中获取命令行参数。 使用PyInstaller对Python程序进行打包成exe文件。 使用subprocess模块在Python程序中调用exe程序,并通过参数传递数据。 2. 获取命令行参数 在Python程序中获取命令行参数,可以使用sys模块的a…

    python 2023年6月3日
    00
  • Python定时任务框架APScheduler安装使用详解

    Python定时任务框架APScheduler安装使用详解 一、概述 APScheduler是Python的一个开源的任务调度框架,可以用来执行定时任务、循环任务、一次性任务等。 APScheduler支持多种存储模式,并且提供了灵活的RESTful API和WebSocket接口,可以实现与其他服务进行交互。同时,APScheduler是跨平台和可扩展的,…

    python 2023年6月5日
    00
  • 基于Python代码实现Apriori 关联规则算法

    基于Python代码实现Apriori 关联规则算法 Apriori算法是一种常用的关联规则挖掘算法,它可以从大规模数据集中挖掘出频繁项集和关联规则。在Python中,可以使用多种库来实现Apriori算法,包括mlxtend、pyfpgrowth等。本文将详细讲解基于Python代码实现Apriori关联规则算法的完整攻略,包括算法原理、Python实现过…

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