numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)


Posted in Python onApril 28, 2020

numpy库对多维数组有非常灵巧的处理方式,主要的处理方法有:

.reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变

.resize(shape) : 与.reshape()功能一致,但修改原数组

In [22]: a = np.arange(20)
#原数组不变
In [23]: a.reshape([4,5])
Out[23]:
array([[ 0, 1, 2, 3, 4],
    [ 5, 6, 7, 8, 9],
    [10, 11, 12, 13, 14],
    [15, 16, 17, 18, 19]])

In [24]: a
Out[24]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    17, 18, 19])

#修改原数组
In [25]: a.resize([4,5])

In [26]: a
Out[26]:
array([[ 0, 1, 2, 3, 4],
    [ 5, 6, 7, 8, 9],
    [10, 11, 12, 13, 14],
    [15, 16, 17, 18, 19]])

.swapaxes(ax1,ax2) : 将数组n个维度中两个维度进行调换,不改变原数组

In [27]: a.swapaxes(1,0)
Out[27]:
array([[ 0, 5, 10, 15],
    [ 1, 6, 11, 16],
    [ 2, 7, 12, 17],
    [ 3, 8, 13, 18],
    [ 4, 9, 14, 19]])

.flatten() : 对数组进行降维,返回折叠后的一维数组,原数组不变

In [29]: a.flatten()
Out[29]:
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
    17, 18, 19])

到此这篇关于numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)的文章就介绍到这了,更多相关numpy ndarray多维数组维度变换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python监控键盘输入实例代码
Feb 09 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
通过python爬虫赚钱的方法
Jan 29 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
如何用python清洗文件中的数据
Jun 18 Python
简单了解python shutil模块原理及使用方法
Apr 28 #Python
python脚本监控logstash进程并邮件告警实例
Apr 28 #Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 #Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 #Python
python实时监控logstash日志代码
Apr 27 #Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 #Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 #Python
You might like
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP 实现重载
2021/03/09 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
element中el-container容器与div布局区分详解
2020/05/13 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
物业管理工作方案
2014/05/10 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
房屋认购协议书
2015/01/29 职场文书
监察建议书
2015/02/04 职场文书
告知书格式
2015/07/01 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
python超详细实现完整学生成绩管理系统
2022/03/17 Python