numpy数组的重塑和转置实现

 更新时间:2023年03月27日 15:22:55   作者:飞Link  
本文主要介绍了numpy数组的重塑和转置实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一.一维数组的转置

描述

  • 一维数组的重塑就是将一行或一列的数组转换为多行多列的数组
  • 重塑之后的数组应于原有数组形状兼容(数组元素应该相等)

用法和参数

  • 数组.reshape(x,y)
    • x:转换后数组的行数
    • y:转换后数组的列数

实例

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
# 将数组重塑为2行4列的形状
a = arr.reshape(2, 4)
# 将数组重塑为4行2列的形状
b = arr.reshape(4, 2)

print(a)
'''
[[1 2 3 4]
 [5 6 7 8]]
'''
print(b)
'''
[[1 2]
 [3 4]
 [5 6]
 [7 8]]
'''

二.多为数组的重塑

描述

  • 多维数组的重塑就是改变多维数组的形状

用法和参数

  • 数组.reshape(x,y)
    • x:转换后数组的行数
    • y:转换后数组的列数

实例

import numpy as np

arr = np.array(
    [
        [1, 2, 3, 4],
        [5, 6, 7, 8],
        [9, 10, 11, 12]
    ]
)
# 将数组重塑为4行3列的形状
a = arr.reshape(4, 3)
# 将数组重塑为2行6列的形状
b = arr.reshape(2, 6)
print(a)
'''
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
'''
print(b)
'''
[[ 1  2  3  4  5  6]
 [ 7  8  9 10 11 12]]
'''

三.将多维数组转换为一维数组

用法和参数

  • 数组.flatten()
  • 数组.ravel()

实例

import numpy as np

arr = np.array(
    [
        [1, 2, 3, 4],
        [5, 6, 7, 8],
        [9, 10, 11, 12]
    ]
)
# 将数组转换为一维数组
print(arr.flatten())
'''
[ 1  2  3  4  5  6  7  8  9 10 11 12]
'''
# 将数组转换为一维数组
print(arr.ravel())
'''
[ 1  2  3  4  5  6  7  8  9 10 11 12]
''' 

四.数组的转置

描述

  • 将数组的行变成列,列变成行

用法和参数

  • T属性
  • transpose()

实例

import numpy as np

arr = np.array(
    [
        [1, 2, 3, 4],
        [5, 6, 7, 8],
        [9, 10, 11, 12]
    ]
)
# 对数组进行转置
print(arr.T)
'''
[[ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]
 [ 4  8 12]]
'''
# 对数组进行转置
print(arr.transpose())
'''
[[ 1  5  9]
 [ 2  6 10]
 [ 3  7 11]
 [ 4  8 12]]
'''

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

相关文章

  • Python中pygame安装方法图文详解

    Python中pygame安装方法图文详解

    这篇文章主要介绍了Python中pygame安装方法,结合图文说明,较为详细的分析总结了Python中pygame的下载及安装调试详细步骤,需要的朋友可以参考下
    2015-11-11
  • Python实现Excel自动分组合并单元格

    Python实现Excel自动分组合并单元格

    这篇文章主要为大家详细介绍了Python实现Excel自动分组合并单元格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • Django基于Token的验证使用的实现

    Django基于Token的验证使用的实现

    本文主要介绍了Django基于Token的验证使用的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 一文深入了解Python中的继承知识点

    一文深入了解Python中的继承知识点

    Python 是面向对象的编程语言,因此支持面向对象的三大特性之一:继承。本文就带大家了解了解Python中继承的相关知识点,感兴趣的可以了解一下
    2022-11-11
  • python循环接收http请求数据方式

    python循环接收http请求数据方式

    这篇文章主要介绍了python循环接收http请求数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 利用python操作SQLite数据库及文件操作详解

    利用python操作SQLite数据库及文件操作详解

    这篇文章主要给大家介绍了关于利用python操作SQLite数据库及文件操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Python标准库中的sys你了解吗

    Python标准库中的sys你了解吗

    这篇文章主要为大家详细介绍了Python标准库中的sys,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • python将音频进行变速的操作方法

    python将音频进行变速的操作方法

    这篇文章主要介绍了python将音频进行变速的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • pandas如何将datetime64[ns]转为字符串日期

    pandas如何将datetime64[ns]转为字符串日期

    这篇文章主要介绍了pandas如何将datetime64[ns]转为字符串日期,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • python可视化text()函数使用详解

    python可视化text()函数使用详解

    这篇文章主要介绍了python可视化text()函数使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02

最新评论