返回顶部
首页 > 资讯 > 后端开发 > Python >numpy系列之数组重塑的实现
  • 358
分享到

numpy系列之数组重塑的实现

2024-04-02 19:04:59 358人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.数组重塑1.1 一维数组重塑1.2 多维数组重塑2.数组转置1.数组重塑 所谓数组重塑就是更改数组的形状。比如将原来3行4列的数组重塑成4行3列的数组。在numpy中用re

1.数组重塑

所谓数组重塑就是更改数组的形状。比如将原来3行4列的数组重塑成4行3列的数组。在numpy中用reshape方法来实现数组重塑

1.1 一维数组重塑

一维数组重塑就是将数组从一行或一列数组重塑为多行多列的数组。

先创建一个一维数组


import numpy as np
​arr = np.arange(8)
print(arr)

result:
[0 1 2 3 4 5 6 7]

上面的这个数组既可以转换为2行4列的多维数组, 也可以转换为4行2列的多维数组

1.1.1 将数组重塑为2行4列的多维数组


print(arr.reshape(2, 4))

result:
[[0 1 2 3]
 [4 5 6 7]]

1.1.2 将数组重塑为4行2列的多维数组


print(arr.reshape(4, 2))

result:
[[0 1]
 [2 3]
 [4 5]
 [6 7]]

注:无论2行4列还是4行2列,只要重塑后数组中的值的个数等于重塑前一维数组中的值的个数即可。

1.2 多维数组重塑

先创建一个多维数组


import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
print(arr)

result:
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]

同样地,上面的这个数组既可以转换为3行4列的多维数组, 也可以转换为2行6列的多维数组

1.2.1 将数组重塑为3行4列的多维数组


print(arr.reshape(3, 4))

result:
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]

1.2.2 将数组重塑为2行6列的多维数组


print(arr.reshape(2, 6))

result:
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]]

注:我们同样可以将4行3列的多维数组重塑为3行4列或者2行6列的多维数组,只要重塑后数组中的值的个数等于重塑前一维数组中的值的个数即可。

2.数组转置

数组转置就是将数组的行旋转为列,用到的方法是.T。这里可以将转置看做是一种特殊的重塑。


import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
print(arr)

result:
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]


print(arr.T)

result:
[[ 1  4  7 10]
 [ 2  5  8 11]
 [ 3  6  9 12]]

到此这篇关于numpy系列之数组重塑的实现的文章就介绍到这了,更多相关numpy 数组重塑内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

--结束END--

本文标题: numpy系列之数组重塑的实现

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

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

猜你喜欢
  • numpy系列之数组重塑的实现
    目录1.数组重塑1.1 一维数组重塑1.2 多维数组重塑2.数组转置1.数组重塑 所谓数组重塑就是更改数组的形状。比如将原来3行4列的数组重塑成4行3列的数组。在numpy中用re...
    99+
    2024-04-02
  • numpy数组的重塑和转置如何实现
    这篇文章主要介绍“numpy数组的重塑和转置如何实现”,在日常操作中,相信很多人在numpy数组的重塑和转置如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”numpy数组的重塑和转置如何实现”的疑惑有所...
    99+
    2023-07-05
  • numpy系列之数组合并(横向和纵向)
    目录1.横向合并1.1 concatenate方法1.2 hstack方法1.3 column_stack方法2.纵向合并2.1 concatenate方法2.2 vstack方法2...
    99+
    2024-04-02
  • numpy数组之读写文件的实现
    目录通过 numpy 读写 txt 或 csv 文件通过 numpy 读写 npy 或 npz 文件通过 h5py 读写 hdf5 文件总结References将 numpy 数组存...
    99+
    2023-02-20
    numpy数组读写文件 numpy读写文件
  • NumPy迭代数组的实现
    目录迭代数组一、单数组迭代1. 使用 nditer 访问数组的每个元素2. 控制数组元素的迭代顺序3. 修改数组值4. 使用外部循环,跟踪索引或多索引5. 以特定数据类型迭代二、广播...
    99+
    2023-02-19
    NumPy迭代数组 NumPy数组迭代
  • Numpy 数组索引的实现
    目录一、整数索引二、切片索引2.1、一维数组切片2.2、多维数组切片三、整数数组索引3.1、 一维数组的整数数组索引3.2、多维数组的整数数组索引四、布尔索引五、花式索引数组索引是指...
    99+
    2023-01-28
    Numpy 数组索引
  • .NET6开发TodoList应用之实现数据塑形
    目录需求目标原理与思路实现定义通用接口和泛型类实现定义扩展方法添加依赖注入修改查询请求和Controller接口验证总结需求 在查询的场景中,还有一类需求不是很常见,就是在前端请求中...
    99+
    2024-04-02
  • Numpy数组与列表的用法
    本篇内容主要讲解“Numpy数组与列表的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Numpy数组与列表的用法”吧! 1. 本文介绍今天为大家介绍以下内容: Ⅰ nda...
    99+
    2023-06-15
  • 聊一聊mycat数据库集群系列之双主双重实现
      最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大概包括以下内容:多数据库安装、mycat部署安装、数据库之读写分离主从复制、数据库之双主多重、数据库分...
    99+
    2017-03-04
    聊一聊mycat数据库集群系列之双主双重实现 数据库入门 数据库基础教程 数据库 mysql
  • numpy数组叠加的实现示例
    目录前言一、创建一个array二、使用np.r_和np.c_进行数组相加1.对一维数组的叠加2.将数组转成二维3. hstack以及vstack前言 针对于一维数组的存储方式,即(n...
    99+
    2024-04-02
  • Java算法之重新排列数组例题
    目录题目题目分析解题思路思路一思路二总结前言: 今天和大家分享一道简单,但是细节满满的算法题,其中一个思路反正我没有想到,但是很有用,分享出来希望对大家有帮助。 题目 给你一个数组 ...
    99+
    2024-04-02
  • Numpy数组的组合与分割实现的方法
    目录数组的组合1.水平组合2.垂直组合3.行组合和列组合4.深度组合数组的分割1.水平分割1.1hsplit函数1.2split函数2.垂直分割3.深度分割在介绍数组的组合和分割前,...
    99+
    2024-04-02
  • Numpy数组转置如何实现
    今天小编给大家分享一下Numpy数组转置如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。numpy数组转置可以通过ar...
    99+
    2023-07-05
  • NumPy迭代数组如何实现
    本文小编为大家详细介绍“NumPy迭代数组如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“NumPy迭代数组如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。迭代数组NumPy中引入了 nditer ...
    99+
    2023-07-05
  • 怎么实现NumPy迭代数组
    这篇文章主要介绍“怎么实现NumPy迭代数组”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么实现NumPy迭代数组”文章能帮助大家解决问题。迭代数组NumPy中引入了 nditer 对象来提供一种...
    99+
    2023-07-05
  • Python学习教程:Numpy系列,创建数组的三大绝招
    周一啦,工作使我快乐使我开心,这一期的Python学习教程想跟大家讲一下Numpy系列,创建数组的三大绝招,绝招哈,都传授给你们啦!创建Numpy数组的三大绝招使用函数np.array使用便捷的内置函数使用随机库函数Numpy库的核心对象便...
    99+
    2023-06-02
  • NumPy实现多维数组中的线性代数
    目录简介图形加载和说明图形的灰度灰度图像的压缩原始图像的压缩总结简介 本文将会以图表的形式为大家讲解怎么在NumPy中进行多维数据的线性代数运算。 多维数据的线性代数通常被用在图像...
    99+
    2024-04-02
  • NumPy实现ndarray多维数组操作
    目录简介 创建ndarray ndarray的属性 ndarray中元素的类型转换 ndarray的数学运算 index和切片 基本使用 index with slice boole...
    99+
    2024-04-02
  • np.concatenate()函数数组序列参数的实现
    目录引言示例1------无 () 或者 [] 符号示例2------使用 () 符号示例3------使用 [] 符号总结引言 这里对我们之前------np.concatenat...
    99+
    2023-03-13
    np.concatenate 数组序列参数 np.concatenate 参数
  • 操作系统的未来:实时操作系统将如何重塑我们的数字世界
    RTOS能够以极快的速度处理数据和事件。这对于实时应用至关重要,因为它们需要及时响应外部输入。例如,在自动驾驶汽车中,RTOS可以快速分析传感器数据,以确保车辆安全行驶。 可靠性 RTOS具有高可靠性,可以处理时间关键任务。这对于医疗设备...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作