返回顶部
首页 > 资讯 > 精选 >Numpy数组的转置和轴交换如何实现
  • 349
分享到

Numpy数组的转置和轴交换如何实现

2023-07-05 16:07:20 349人浏览 泡泡鱼
摘要

这篇“Numpy数组的转置和轴交换如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Numpy数组的转置和轴交换如何实现

这篇“Numpy数组的转置和轴交换如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Numpy数组的转置和轴交换如何实现”文章吧。

NumPy 数组在进行转置时不会实际移动内存中的任何数据 位置只是改变对原始矩阵的索引方式 ,比如我原来是行索引现在变为列索引了

转置是一种视图并不是对原数组的复制数组转置拥有transpose方法,也有特殊的T属性

对于numpy数组的转置仅限于一维和二维数组,使用的是 numpy中的T 属性

创建一个0-15的一维数组,并且对它进行了数组重组,变为 2 x 2 x 4的三维数组,并对它进行转置

import  numpy as np#创建一个三维数组,这个三维数组的形状是 2 x 2 x 4 ,三维数组包括两个二维数组,二维数组中包含两个一维数组,一维数组的数组维度长度是 4arr = np.arange(16)arr2 = arr.reshape(4,-1)arr3 = arr.T0

Numpy数组的转置和轴交换如何实现

我们通过数组的迭代来检查numpy数组的转置是否对原数组位置做了改变,这里我们要引用numpy.nditer() 方法

对原数组进行迭代:

arr = np.arange(16)arr2 = arr.reshape(4,-1)for x in np.nditer(arr2): # 需要注意的是for循环的末尾一定要加上 冒号(:) print(x,end=" ")

Numpy数组的转置和轴交换如何实现

我们对通过 arr2的转置数组arr3做迭代

arr = np.arange(16)arr2 = arr.reshape(4,-1)arr3 = arr2.Tfor xx in np.nditer(arr3): print(xx,end=" ")

Numpy数组的转置和轴交换如何实现

可以发现他们的打印结果未发生任何变化,所以可以证实,数组转置并不是改变了原数组的元素位置,只是改变了它的索引方式。

其实我可以告诉你,一个最终结果,原数组和对原数组的转置在内存中是共享数据的,,类似于家里的小狗叫做旺旺 和小黄,其实指的是是一个东西

在这里需要注意的是,在数组转置下对数组作修改一定会影响到原数组

例如:

arr = np.arange(10).reshape(2,5)arr2 = arr.T#为了方便理解我上述说的意思,我引用下面的实例#对arr2中的某一数组作以修改print(arr)  # 原数组arr2[2][1] = 200  #在原数组转置后,对其中 某一个元素做修改print(arr2)  # 打印对原数组转之后的数组print(arr)   #打印原数组

Numpy数组的转置和轴交换如何实现

发现了什么我们最初定义的数组被篡改了,不知道大家对数组的转置和原数组公用一个内存位置的概念的理解是否变得容易

array.transpose() 轴交换

虽然,transpose方法可以实现转置,但是它的真正用途是轴交换,我前面提到.T 方法只适合用于一二数组,三维,四维就要用到transpose()方法。

transpose() 方法中的参数和数组的维度有关,拿三位数组来说共需要三个参数分别是,

transpose(x,y,z)其中的参数分别对应0,1,2,只需要变换轴对应数字参数的顺序就可以将数组进行轴的变换。

原数组对应的参数顺序是,transpose(0,1,2)

import numpy as nparr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])print(arr)arr2 = arr.transpose((0,2,1))  #我在这里改变了列和纵深的顺序print(arr2)

Numpy数组的转置和轴交换如何实现

Numpy数组的转置和轴交换如何实现

经过轴交换后arr数组打印结果

Numpy数组的转置和轴交换如何实现

这一块比较难于理解,我也是看了好久现在也是马马虎虎,我可以告诉大家一个比较笨的方法

请记住,(x,y,z)或者(0,1,2)分别代表行轴,列轴,纵深轴,transpose 方法是对它们的轴进行了交换。

以上就是关于“Numpy数组的转置和轴交换如何实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Numpy数组的转置和轴交换如何实现

本文链接: https://lsjlt.com/news/353513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Numpy数组的转置和轴交换如何实现
    这篇“Numpy数组的转置和轴交换如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Numpy数组的转置和轴交换如何实现...
    99+
    2023-07-05
  • Numpy数组转置如何实现
    今天小编给大家分享一下Numpy数组转置如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。numpy数组转置可以通过ar...
    99+
    2023-07-05
  • numpy数组的重塑和转置如何实现
    这篇文章主要介绍“numpy数组的重塑和转置如何实现”,在日常操作中,相信很多人在numpy数组的重塑和转置如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”numpy数组的重塑和转置如何实现”的疑惑有所...
    99+
    2023-07-05
  • ndarray数组的转置(transpose)和轴对换方式
    目录ndarray数组的转置(transpose)和轴对换1 .T2. transpose3.swapaxesndarray数据基本操作数组与标量的运算数组与数组的运算数组...
    99+
    2023-02-05
    ndarray数组的转置 数组转置 ndarray轴对换
  • 如何将 NumPy/Numpy 数组转换为 PHP 函数中的变量?
    NumPy/Numpy 数组是Python中非常常用的数据结构,而PHP是另一种广泛使用的编程语言。因此,将 NumPy 数组转换为 PHP 函数中的变量是一项非常有用的技能。在本文中,我们将讨论如何实现这一目标。 首先,我们需要确保已经安...
    99+
    2023-09-17
    函数 numpy numy
  • Tensor和NumPy相互转换的实现
    目录1. Tensor 转 NumPy2. NumPy 数组转 Tensor3. torch.tensor() 将 NumPy 数组转换成 Tensor我们很容易用numpy()和f...
    99+
    2023-02-10
    Tensor NumPy转换 Tensor NumPy 相互转换
  • 如何实现PHP数组的格式转换
    今天我们来探讨一下PHP的数组转换问题。PHP拥有着强大的数据处理能力,其中数组是应用最为广泛的一种数据类型。在实际开发中,我们经常会遇到需要将数组进行格式转换的情况,比如:将二维数组转换成一维数组、将关联数组转换成普通数组等等。那么如何实...
    99+
    2023-05-14
  • 快速实现:将list转换为numpy数组的技巧
    一步完成:list转换为numpy数组的技巧,需要具体代码示例 在进行数据处理和分析时,经常需要使用到numpy库进行数组操作。而有时,我们需要将Python的list转换为numpy数组来更好地利用numpy的强大功能。下面,...
    99+
    2024-01-26
    数组技巧
  • numpy数组的实用技巧:从list转换
    将list转换为numpy数组的实用技巧,需要具体代码示例 在Python中,NumPy(Numerical Python)是一个用于在Python中进行科学计算的库。它提供了一个高效的多维数组对象(ndarray),以及用于对...
    99+
    2024-01-26
    实用技巧 numpy数组 list转换
  • python如何实现二维数组转换
    这篇文章主要为大家展示了“python如何实现二维数组转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现二维数组转换”这篇文章吧。二维数组转...
    99+
    2024-04-02
  • PHP如何交换数组中的键和值
    这篇文章将为大家详细讲解有关PHP如何交换数组中的键和值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中交换数组键和值 在 PHP 中,交换数组键和值是一种常见的操作。通过交换键和值,可以方便地从...
    99+
    2024-04-02
  • 如何在python中将numpy数组转换为list
    如何在python中将numpy数组转换为list?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenSta...
    99+
    2023-06-14
  • 如何高效地将Tensor转换为Numpy数组
    如何高效地将Tensor转换为Numpy数组 TensorFlow是当下最流行的深度学习框架之一,而Numpy则是Python中广泛使用的科学计算库。在深度学习的实践过程中,我们常常需要将TensorFlow中的Tensor对象...
    99+
    2024-01-26
  • TypeScript实现数组和树的相互转换
    目录前言数组转换为树树转换为数组总结这段时间重新捡起了数据结构和算法,发现里面的树和图是真的掉头发。本文基于一个面试题,详细分析如何实现数组和树的相互转换。 前言 树或者图是个比较抽...
    99+
    2024-04-02
  • 如何在PHP中将NumPy数组转换为响应?
    在Python中,NumPy是一个广泛使用的数学库,它提供了丰富的功能和数据结构,包括多维数组、线性代数、傅里叶变换等。然而,当我们需要将NumPy数组传递给PHP后端时,我们需要将它转换为可接受的数据类型。在本文中,我们将介绍如何在PH...
    99+
    2023-11-04
    响应 数组 numy
  • php数组中键和值间如何转换位置
    这篇文章给大家分享的是有关php数组中键和值间如何转换位置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。转换方法:1、利用foreach循环和一个空数组,语法“foreach($arr1 as $k=>$v...
    99+
    2023-06-25
  • 如何将 NumPy 数组转换为 PHP 和 JavaScript 中的响应式数据结构?
    NumPy 是一个流行的 Python 库,用于科学计算和数据处理。它提供了一个多维数组对象,以及许多用于数组操作的函数和方法。但是,有时候我们需要将 NumPy 数组转换为 PHP 和 JavaScript 中的响应式数据结构,这样可以更...
    99+
    2023-11-11
    javascript 响应 numpy
  • Jquery如何实现Map对象和数组、对象之间的转换
    本篇内容介绍了“Jquery如何实现Map对象和数组、对象之间的转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、JQuery中Map对...
    99+
    2023-07-05
  • 数据类型同步的关键:ASP和numpy之间的数据转换如何实现?
    在数据分析和处理中,numpy是一个非常常用的Python库。而在一些情况下,我们需要将ASP(Active Server Pages)中的数据转换为numpy所支持的数据类型。因此,ASP和numpy之间的数据转换变得非常关键。那么,如...
    99+
    2023-10-30
    numpy 同步 数据类型
  • NumPy迭代数组如何实现
    本文小编为大家详细介绍“NumPy迭代数组如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“NumPy迭代数组如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。迭代数组NumPy中引入了 nditer ...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作