numpy库的flatten()&ravel()

首先说下我理解的概念:flatten和ravel方法都是将数组"扁平化",不同的地方在于flatten操作后返回的是一个新的对象,ravel方法操作之后返回的是原有对象的引用,那么就意味着对flatten操作后的数组进行修改并不会影响操作之前的源数组,反之ravel会。

共同点

// An highlighted block
>>> x = np.array([[1, 2], [3, 4]])
>>> x
array([[1, 2],[3, 4]])
>>> x.flatten()
array([1, 2, 3, 4])
>>> x.ravel()
array([1, 2, 3, 4])
默认均是行序优先

相异点

>>> x = np.array([[1, 2], [3, 4]])>>> x.flatten()[1] = 999
>>> x
array([[1, 2],[3, 4]])
--------------------------------------------
--------------------------------------------
>>> x.ravel()[1] = 999
>>> x
array([[  1, 999],[  3,   4]])

numpy库的flatten()ravel()相关推荐

  1. python 组合数库函数_Python数据分析之Numpy库(笔记)

    2.1 ndarray多维数组 2.1.1 创建ndarray数组 通过NumPy库的array函数,即可轻松地创建ndarray数组.NumPy库能将数据(列表,元组,数组,或其他序列类型)转换为n ...

  2. Python: 向量、矩阵和多维数组(基于NumPy库)

    参考文章: 数值 Python: 向量.矩阵和多维数组 Numpy 中的矩阵向量乘法 对NumPy中dot()函数的理解 np.random.rand()函数 numpy.array函数详解 nump ...

  3. Numpy库及ndarrary基础知识

    Numpy简介 Numpy是一个开源的Python科学计算基础库. 一个强大的N维数组对象 ndarray 广播功能函数 整合C/C++/Fortran代码的工具 线性代数.傅里叶变换.随机数生成等功 ...

  4. python中的numpy库有什么优缺点_python中关于numpy库的介绍

    1.Numpy是什么? NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵. NumPy包含很多实用的数学函数,涵盖线 ...

  5. Python Numpy库教程

    目录 1 Numpy概述 1.1 概念 1.2 功能 1.3 对象 1.4 数据类型 1.5 数组属性 2 Numpy数组操作 2.1 Numpy创建 2.1.1 利用列表生成数组 2.1.2 利用r ...

  6. NumPy库的介绍与使用(一)

    目录 一.NumPy库简介 二.NumPy库入门 1.数据的维度 2.安装NumPy 3.导入NumPy库 三.NumPy的数组对象:ndarray 1 为什么要引入ndarry呢? 2. ndarr ...

  7. numpy库的一些解释

    Numpy库介绍 NumPy是一个的Python库,主要用于对多维数组执行计算. NumPy这个词来源于两个单词-- Numerical [njuːˈmerɪkl] (数值;数值法;数值的;数字的)和 ...

  8. Python Numpy库教程(超详细)

    1 Numpy概述 1.1 概念 Python本身含有列表和数组,但对于大数据来说,这些结构是有很多不足的.由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.对于数值运算来说这种 结构比较 ...

  9. Python -- Numpy库的使用

    Numpy库的使用   要点:numpy是用于处理含有同种元素的多维数组运算的第三方库. 1.numpy库概述   Python标准库中提供了一个array类型,用于保存数组类型数据,然而这个类型不支 ...

最新文章

  1. 14 调整数组顺序使奇数位于偶数前面
  2. Python学习总结18:函数 参数篇
  3. 程序员四大禁忌(同样适合向梦想冲刺的所有人~~)
  4. Native Crash 分析
  5. request 和response 中的setCharacterEncoding区别
  6. 老罗锤子手机公布会,我感到深深地愧疚
  7. 华为云学院 华为物联网平台
  8. java使用ZipOutputStream时出现的“不可预料的压缩文件末端”问题
  9. 微信小程序CanvasContext.drawImage的用法
  10. Ubuntu U盘权限只读的解决方案
  11. Java使用Tesseract-OCR文字识别(Java调用tess4j提取图片中文、英文、数字信息)
  12. 将yolov5的detect.py改写成可以供其他程序调用的方式,并实现低时延(<0.5s)直播推理
  13. android+ios+账号互通,原神数据互通吗?PC安卓iOS账号通用情况说明
  14. React基础——组件状态state、属性props
  15. 使用Easyswoole 搭建简单的Websoket服务
  16. uni-app入门及uni-app项目目录介绍
  17. mac在终端中使用vscode打开文件
  18. SpringBoot实现文件上传接口
  19. Windows 7 英文版操作系统中文软件乱码解决方法
  20. 我的第一篇软文,悼念下女工程师的经历

热门文章

  1. SCL+顺控GRAPH西门子PLC1500 SCL程序 包括PLC程序,触摸屏程序 灌装线程序有配方
  2. FFT+相位差分测频
  3. understand - 笔记
  4. apt-get 与 dpkg
  5. 从我的校长生涯谈原型和原型链
  6. Joystick手柄输入
  7. python制作网页挂机_python编写的挂机工具
  8. 【又做了个视频......】到底什么是5G LAN?
  9. 元宇宙媒体宣发:怎样看待目前我国元宇宙的发展-华媒舍
  10. python代替excel的插件_作者推荐:用 Python 替代Excel 表格,轻而易举实现办公自动化...