目录

功能

用法

区别

flatten()

ravel()


功能

这两个函数的功能都是将多维数组转换成一维

用法

import numpy as np
arr = np.array([[1, 2],[3, 4]])
arr.flatten()降维默认行序优先,传入参数‘F’表示列序优先
arr.flatten('F')
arr.ravel()    #降维默认行序优先,传入参数‘F’表示列序优先
arr.ravel('F')##arr.flatten()=%s [1 2 3 4]
##arr.flatten('F')=%s [1 3 2 4]
##arr.ravel()=%s [1 2 3 4]
##arr.ravel('F')=%s [1 3 2 4]

区别

ravel()返回的是视图,意味着改变元素的值会影响原始数组
flatten()返回的是拷贝,意味着改变元素的值不会影响原始数组

flatten()

import numpy as np
arr = np.array([[1, 2],[3, 4]])
print(arr)
arr1 = arr.flatten()
arr1[1]=100
print(arr)
print(arr1)
arr = [[1 2][3 4]]arr = [[1 2][3 4]]#原始数组没有发生改变arr1 = [  1 100   3   4]

ravel()

import numpy as np
arr = np.array([[1, 2],[3, 4]])
print(arr)
arr1 = arr.ravel()
arr1[1]=100
print(arr)
print(arr1)

arr = [[1 2][3 4]]arr = [[  1 100][  3   4]]#原始数组发生了改变arr1 = [  1 100   3   4]

numpy——ravel()和flatten()相关推荐

  1. 学习笔记27—python中numpy.ravel() 和 flatten()函数

    简介 首先声明两者所要实现的功能是一致的(将多维数组降位一维).这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平).两者的区别在于返回拷贝(copy)还是返回视图(vie ...

  2. numpy ravel、flatten、squeeze、reshape

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

  3. Numpy ravel和flatten区别

    作用相同:将多维数组变成一维 区别:比如有a.b数组 其中 b=a.copy()        a.b两个数组数据完全一样 对a使用ravel 得到c      c=a.ravel() 对b使用fla ...

  4. numpy.ravel() vs numpy.flatten()

    numpy.ravel() vs numpy.flatten() 首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.fl ...

  5. numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()

    首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflec ...

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

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

  7. Python/numpy之ravel() 与flatten()

    Python/numpy之ravel() 与flatten() ravel() ,flatten()功能相同,都是将数据从多维变为一维,区别在于一个是复制操作,一个是引用操作,类似于= ,copy() ...

  8. numpy库的flatten()ravel()

    numpy库的flatten()&ravel() 首先说下我理解的概念:flatten和ravel方法都是将数组"扁平化",不同的地方在于flatten操作后返回的是一个新 ...

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

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

最新文章

  1. 暑期集训5:并查集 线段树 练习题F:  HDU - 1166 ​​​​​​​
  2. mysql 苏勇,你不知道的Linux使用技巧~
  3. 成功解决sklearn\grid_search.py:42: DeprecationWarning: This module was deprecated in version 0.18 in fav
  4. Geoffrey Hinton那篇备受关注的Capsule论文
  5. 关于FPGA的一些你必须知道的概念
  6. 自动驾驶多传感器融合
  7. 持续集成之应用容器化及自动化部署
  8. Spring源码系列:依赖注入(二)createBean
  9. 字符串在Java中_字符和字符串在Java中的旅程
  10. 元素exist/present/visible(vanish)/enable的区别
  11. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?...
  12. SimpleFs文件系统初步四(Inode的创建过程)
  13. 一个20岁工作了4年男网管真情自白书
  14. 华为钱包开卡显示服务器异常,华为手机喜迎微信指纹支付 会遇到的11大常见问题!...
  15. itextpdf查找关键字坐标,以及在特定位置添加文字
  16. mysql 视图创建与查询数据库作业(10)
  17. Android中图片压缩方式总结
  18. 如何把小米和计算机共享,小米随身Wifi如何让手机共享电脑文件 小米wifi共享电脑文件教程...
  19. 携程网今日瘫痪 官方称遭到不明攻击
  20. 编译器工具链初步解析

热门文章

  1. 管理之道(三) - 不要吝惜赞美
  2. 对话jQuery之父John Resig:JavaScript的开发之路
  3. jquery插件封装指南
  4. JS展示预览PDF。
  5. [codevs1105][COJ0183][NOIP2005]过河
  6. C# 连接 Oracle 的几种方式
  7. Spring4 MVC文件下载实例
  8. javascript 学习教程
  9. 2016.3.22(关系型数据库简介,管理数据库和表)
  10. Hibernate逍遥游记-第2章-使用hibernate.properties