numpy中的ravel函数的作用是让多维数组变成一维数组

numpy.ravel()

下面演示一下二维和三维数组的ravel操作,多维数组的ravel操作与其类似

eg:

import numpy as np
##对二维数组进行reval
a=np.empty((2,2),dtype=int)  #创建2*2数组
print("二维数组a:")
print(a)
b=a.ravel()     #对a进行拉伸操作
print("对a进行ravel操作后:")
print(b)##对三维数组进行reval
c=np.empty((2,3,4),dtype=int)  #创建2*3*4数组 (两页三行四列)
print("三维数组c:")
print(c)
d=np.ravel(c)
print("对c进行reval操作后:")
print(d)result:
二维数组a:
[[-321827512        473][-360868848        473]]
对a进行ravel操作后:
[-321827512        473 -360868848        473]
三维数组c:
[[[-343423992        473         64          0][         0          0          0          0][         0    3932252  959787365  892810805]][[1681273955  859385958 1680945763 1717778745][ 912471352  942826085 1717645922  845558069][1684222820  929314867  943285815 1664234593]]]
对c进行reval操作后:
[-343423992        473         64          0          0          00          0          0    3932252  959787365  8928108051681273955  859385958 1680945763 1717778745  912471352  9428260851717645922  845558069 1684222820  929314867  943285815 1664234593]

ravel函数的功能是将原数组拉伸成为一维数组


建议收藏,以便下次查阅方便

玩转Numpy——np.ravel()的使用相关推荐

  1. 『Numpy』np.ravel()和np.flatten()

    What is the difference between flatten and ravel functions in numpy? 两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷 ...

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

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

  3. 100道练习题,玩转Numpy模块!(上)

    100道练习题,玩转Numpy模块!(上) Numpy 介绍 Numpy 是 Python 做数据分析所必须要掌握的基础库之一.以下为入门 Numpy 的100题小练习,原为 github 上的开源项 ...

  4. 玩转 Numpy 的精选习题

    玩转 Numpy 的精选习题 (一) 1,打印 numpy 版本 import numpy as np print(np.__version__)>1.16.5 2.创建 10 个元素空向量 Z ...

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

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

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

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

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

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

  8. np.ravel()和np.flatten() 区别

    两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷贝还是返回视图,np.flatten(0返回一份拷贝,对拷贝所做修改不会影响原始矩阵,而np.ravel()返回的是视图,修改时会影响原始 ...

  9. python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)

    from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...

最新文章

  1. linux安装grub
  2. 如何用模型分析中国经济?
  3. linux 之RAID详解
  4. Filter_细节_过滤器拦截路径配置
  5. 垃圾回收算法简单介绍——JVM读书笔记lt;二gt;
  6. 总线制和多线制示意图_火灾自动报警系统 总线制与多线制的区别
  7. 【MySQL】MySQL异常Lock wait timeout exceeded try restarting transaction
  8. HDU1131 Java大数
  9. 三大运营商的物联网卡如何收费
  10. linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中
  11. 14款免费的GIF制作软件(转载)
  12. webscraper多页爬取_爬虫工具实战篇(Web Scraper)- 京东商品信息爬取(原创)
  13. 第九周项目5 三色球
  14. Android兴趣选择功能的实现
  15. JAVA 中的 反射
  16. Synchronized你以为你真的懂?
  17. OpenSea钓鱼攻击事件得到的启发警惕
  18. php 栏目名称,PHPCMS V9调用栏目ID,栏目名称,父栏目,顶级父栏目
  19. ERP之软件系统架构- C/S与B/S区别与简介
  20. 手把手教你快速将DUBBO开发框架的系统SAAS化

热门文章

  1. java求职攻略_2020年求职攻略 《Java面试连成诀》教程免费分享
  2. Linux 初步笔记
  3. boost::type_erasure::addable相关的测试程序
  4. boost::spirit::karma::real_generator相关的测试程序
  5. boost::ratio_negate相关的测试程序
  6. boost::king_ordering用法的测试程序
  7. boost::geometry模块自定义坐标系示例
  8. GDCM:gdcm::terminal的测试程序
  9. Boost:opencl测试的程序
  10. VTK:PolyData之SelectVisiblePoints