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()相关推荐

  1. Python/numpy之ravel()多维数据展平函数

    Python/numpy之ravel()多维数据展平函数 可参考官方文档numpy.ravel或末尾摘抄内容 ravel()将多维数据展平为一维数据,可以选择不同的数据索引方式(见文档参数四个可选值) ...

  2. numpy中ravel()与flatten()的区别

    我在练习机器学习中梯度下降的编程学习中,需要扁平化一个array,我脑子中就出现了ravel()与flatten(),两个扁平化的函数,他们俩的共功能相同,可是到底有什么区别呢. 先看看两个函数的使用 ...

  3. numpy 中ravel()和flatten()区别

    将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.rav ...

  4. python中的ravel()和flatten()

    功能 这两个函数的功能都是将多维数组转换成一维 用法 import numpy as np arr = np.array([[1, 2],[3, 4]]) arr.flatten() arr.rave ...

  5. 【Python】NumPy 中 ravel() 正确打开方式

    [Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...

  6. numpy中ravel函数、flatten函数的功能及差异

    numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...

  7. numpy ravel、flatten、squeeze、reshape

    numpy:手册 一.ravel.flatten.squeeze.reshape ravel(): 不会产生原来数据的副本 flatten():返回源数据副本 squeeze():只能对维度为1的维度 ...

  8. python学习笔记之-展平函数ravel和flatten及两者的区别

    ravel()和flatten()是将多维数据展平为一维数据,功能相同,区别在于一个是引用操作,一个是复制操作.ravel()展平数据后,修改后面的数据会影响前面的数据,而flatten()展平数据后 ...

  9. numpy randn 和_人生苦短,自学python——numpy模块

      numpy.pandas.matplotlib.sklearn是python机器学习领域,最核心的几个模块,玩转了这几个模块也就玩转了机器学习,其中,numpy又是这几个模块中最基础的模块. 内置 ...

最新文章

  1. Linux Kernel TCP/IP Stack — Socket Layer
  2. 缓冲区溢出-基本ROP-ret2syscall
  3. 春节档社交与音视频大战背后,底层技术近况如何?
  4. 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
  5. java爬虫框架_Python,爬虫开发的不二选择
  6. 华为怎么查看手机温度_华为手机误删照片怎么找回?手机怎么快速制作GIF动图...
  7. qq空间显示手机型号android,任意修改QQ空间发表说说显示的手机型号
  8. 【保研】2021南京大学计算机夏令营笔试面试笔记
  9. thinkpad Fn键设置
  10. 陈越何欣铭老师数据结构PTA08-图8 How Long Does It Take
  11. 安装 dpdk-ans 时的编译问题:librte_ans.a(ans_init.o): unrecognized relocation (0x2a) in section `.text'
  12. 关于视频图像dither
  13. 解决Win10锁屏超1分钟,显示器关闭问题
  14. 软件测试中的“汽车车载导航系统项目”讲解
  15. 2018 届互联网校招高薪清单曝光:25 万年薪只是白菜价?
  16. MVVM理解 ——(2)数据劫持
  17. 文件系统学习 RAID原理学习 RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID10
  18. 面试时Dubbo原理记不住?来看看《Dubbo原理浅析——从RPC本质看Dubbo》
  19. 高光时刻丨赛宁网安携前沿技术研究亮相Blackhat 2022
  20. 刘芳20153721--3

热门文章

  1. Visual Studio 2015下载
  2. python将双反斜杠“\\“替换成单反斜杠“\“
  3. 氮杂环化合物改性磁性/多羟基化合物改性/β-二羰基接枝/三乙胺修饰聚苯乙烯微球的制备
  4. 宏定义ALIAN实现字节对齐
  5. 9月29日云栖精选夜读 | 17个案例带你3分钟搞定Linux正则表达式
  6. 搜索引擎蜘蛛工作原理,如何引蜘蛛?
  7. 【Python】新浪博客爬虫
  8. Unity Shader 水面扰动
  9. Mysql中的Decimal类型是什么?
  10. 区块链技术在金融领域应用发展情况