Python/numpy之ravel() 与flatten()
Python/numpy之ravel() 与flatten()
ravel() ,flatten()
功能相同,都是将数据从多维变为一维,区别在于一个是复制操作,一个是引用操作,类似于= ,copy()
,检验的方法就是看修改数据原数据是否改变
>>> import numpy as np
>>> a = np.array([[1,2,3],[4,5,6]])
>>> a
array([[1, 2, 3],[4, 5, 6]])
>>> b = a.ravel()
>>> c = a.flatten()
>>> c[0] = 11
>>> c
array([11, 2, 3, 4, 5, 6])
>>> a
array([[1, 2, 3],[4, 5, 6]])
>>> b[0] = 12
>>> b
array([12, 2, 3, 4, 5, 6])
>>> a
array([[12, 2, 3],[ 4, 5, 6]])
可以看到,flatten
方法展平数据后,修改后面的数据不会影响前面的数据,ravel
方法展平数据后,修改后面的数据会影响前面的数据。
Python/numpy之ravel() 与flatten()相关推荐
- Python/numpy之ravel()多维数据展平函数
Python/numpy之ravel()多维数据展平函数 可参考官方文档numpy.ravel或末尾摘抄内容 ravel()将多维数据展平为一维数据,可以选择不同的数据索引方式(见文档参数四个可选值) ...
- numpy中ravel()与flatten()的区别
我在练习机器学习中梯度下降的编程学习中,需要扁平化一个array,我脑子中就出现了ravel()与flatten(),两个扁平化的函数,他们俩的共功能相同,可是到底有什么区别呢. 先看看两个函数的使用 ...
- numpy 中ravel()和flatten()区别
将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.rav ...
- python中的ravel()和flatten()
功能 这两个函数的功能都是将多维数组转换成一维 用法 import numpy as np arr = np.array([[1, 2],[3, 4]]) arr.flatten() arr.rave ...
- 【Python】NumPy 中 ravel() 正确打开方式
[Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...
- numpy中ravel函数、flatten函数的功能及差异
numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...
- numpy ravel、flatten、squeeze、reshape
numpy:手册 一.ravel.flatten.squeeze.reshape ravel(): 不会产生原来数据的副本 flatten():返回源数据副本 squeeze():只能对维度为1的维度 ...
- python学习笔记之-展平函数ravel和flatten及两者的区别
ravel()和flatten()是将多维数据展平为一维数据,功能相同,区别在于一个是引用操作,一个是复制操作.ravel()展平数据后,修改后面的数据会影响前面的数据,而flatten()展平数据后 ...
- numpy randn 和_人生苦短,自学python——numpy模块
numpy.pandas.matplotlib.sklearn是python机器学习领域,最核心的几个模块,玩转了这几个模块也就玩转了机器学习,其中,numpy又是这几个模块中最基础的模块. 内置 ...
最新文章
- Linux Kernel TCP/IP Stack — Socket Layer
- 缓冲区溢出-基本ROP-ret2syscall
- 春节档社交与音视频大战背后,底层技术近况如何?
- 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
- java爬虫框架_Python,爬虫开发的不二选择
- 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
- qq空间显示手机型号android,任意修改QQ空间发表说说显示的手机型号
- 【保研】2021南京大学计算机夏令营笔试面试笔记
- thinkpad Fn键设置
- 陈越何欣铭老师数据结构PTA08-图8 How Long Does It Take
- 安装 dpdk-ans 时的编译问题:librte_ans.a(ans_init.o): unrecognized relocation (0x2a) in section `.text'
- 关于视频图像dither
- 解决Win10锁屏超1分钟,显示器关闭问题
- 软件测试中的“汽车车载导航系统项目”讲解
- 2018 届互联网校招高薪清单曝光:25 万年薪只是白菜价?
- MVVM理解 ——(2)数据劫持
- 文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10
- 面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》
- 高光时刻丨赛宁网安携前沿技术研究亮相Blackhat 2022
- 刘芳20153721--3
热门文章
- Visual Studio 2015下载
- python将双反斜杠“\\“替换成单反斜杠“\“
- 氮杂环化合物改性磁性/多羟基化合物改性/β-二羰基接枝/三乙胺修饰聚苯乙烯微球的制备
- 宏定义ALIAN实现字节对齐
- 9月29日云栖精选夜读 | 17个案例带你3分钟搞定Linux正则表达式
- 搜索引擎蜘蛛工作原理,如何引蜘蛛?
- 【Python】新浪博客爬虫
- Unity Shader 水面扰动
- Mysql中的Decimal类型是什么?
- 区块链技术在金融领域应用发展情况