numpy.ravel() 与 numpy.flatten()
2024-08-31 11:44:22
两者都可实现将多维数组降位一维的功能
numpy.flatten()返回拷贝,对拷贝所做的修改不会影响原始矩阵
numpy.ravel()返回视图,会影响原始矩阵
1)ravel()
In [16]: data
Out[16]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]]) In [17]: data2 = data.ravel() #ravel() In [18]: data2
Out[18]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) In [19]: data2[0] = 99 In [20]: data2
Out[20]: array([99, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) In [21]: data
Out[21]:
array([[99, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
2)flatten()
In [30]: data
Out[30]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]]) In [31]: data2= data.flatten() #flatten() In [32]: data2
Out[32]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) In [33]: data2[0]=99 In [34]: data2
Out[34]: array([99, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) In [35]: data
Out[35]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
最新文章
- oracle(sql)基础篇系列(五)——PLSQL、游标、存储过程、触发器
- cocopod 中添加第三方框架,包含静态库文件,使用svn添加上传
- react native中的欢迎页(解决首加载白屏)
- log4j:WARN No appenders could be found for logger
- C#参考:Linq 概述
- [转载]Android 异步加载解决方案
- 如何将内存图像数据封装成QImage
- amf0解释一下
- 关于Set Nocount ON的性能 |c#调用存储过程的返回值总是-1
- php中比较两个变量是否相等的最高效写法
- java.lang.IllegalStateException: Failed to load ApplicationContext
- [BBS]搭建开源论坛之Jforum搭配开源CKEDITOR
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十八)
- 基于LinkedList实现桶排序
- PowerShell在激活virtualenv虚拟环境时禁止运行的脚本的解决办法
- mybatis学习笔记1.零碎记录
- django模板-自定义标签、过滤器
- TiDB 部署及数据同步
- Python内置的操作系统模块(os)与解释器交互模块(sys)
- Winfrom PictureBox 设置图片自适应
热门文章
- 牛牛的DRB迷宫(DP、二进制编码器)
- 吴裕雄--天生自然 JAVASCRIPT开发学习:HTML DOM 集合(Collection)
- STM32重映射
- [CF百场计划]#2 Codeforces Round #618 (Div. 2)
- uni-app真机调试报错request:fail abort解决方法
- 利用Matlab神经网络计算包预测近四天除湖北外新增确诊人数:拐点已现
- 201412-1 门禁系统 Java
- 一个简单WebApp的全程
- ios 真机使用相机闪退问题
- Velocity脚本入门教程