numpy数组的重塑和转置如何实现


这篇文章主要介绍“numpy数组的重塑和转置如何实现”,在日常操作中,相信很多人在numpy数组的重塑和转置如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”numpy数组的重塑和转置如何实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一.一维数组的转置

描述

  • 一维数组的重塑就是将一行或一列的数组转换为多行多列的数组

  • 重塑之后的数组应于原有数组形状兼容(数组元素应该相等)

用法和参数

  • 数组.reshape(x,y)

    • x:转换后数组的行数

    • y:转换后数组的列数

实例

importnumpyasnparr=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)'''[[1234][5678]]'''print(b)'''[[12][34][56][78]]'''

二.多为数组的重塑

描述

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

用法和参数

  • 数组.reshape(x,y)

    • x:转换后数组的行数

    • y:转换后数组的列数

实例

importnumpyasnparr=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)'''[[123][456][789][101112]]'''print(b)'''[[123456][789101112]]'''

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

用法和参数

  • 数组.flatten()

  • 数组.ravel()

实例

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

四.数组的转置

描述

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

用法和参数

  • T属性

  • transpose()

实例

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

到此,关于“numpy数组的重塑和转置如何实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!


上一篇:php如何操作数据库查询10条语句

下一篇:php如何清除数组中的数字键名


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索