玩转Numpy——np.ravel()的使用
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()的使用相关推荐
- 『Numpy』np.ravel()和np.flatten()
What is the difference between flatten and ravel functions in numpy? 两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷 ...
- numpy中ravel函数、flatten函数的功能及差异
numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...
- 100道练习题,玩转Numpy模块!(上)
100道练习题,玩转Numpy模块!(上) Numpy 介绍 Numpy 是 Python 做数据分析所必须要掌握的基础库之一.以下为入门 Numpy 的100题小练习,原为 github 上的开源项 ...
- 玩转 Numpy 的精选习题
玩转 Numpy 的精选习题 (一) 1,打印 numpy 版本 import numpy as np print(np.__version__)>1.16.5 2.创建 10 个元素空向量 Z ...
- 【Python】NumPy 中 ravel() 正确打开方式
[Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...
- Python/numpy之ravel()多维数据展平函数
Python/numpy之ravel()多维数据展平函数 可参考官方文档numpy.ravel或末尾摘抄内容 ravel()将多维数据展平为一维数据,可以选择不同的数据索引方式(见文档参数四个可选值) ...
- Python/numpy之ravel() 与flatten()
Python/numpy之ravel() 与flatten() ravel() ,flatten()功能相同,都是将数据从多维变为一维,区别在于一个是复制操作,一个是引用操作,类似于= ,copy() ...
- np.ravel()和np.flatten() 区别
两者的功能是一致的,将多维数组降为一维,但是两者的区别是返回拷贝还是返回视图,np.flatten(0返回一份拷贝,对拷贝所做修改不会影响原始矩阵,而np.ravel()返回的是视图,修改时会影响原始 ...
- python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)
from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...
最新文章
- linux安装grub
- 如何用模型分析中国经济?
- linux 之RAID详解
- Filter_细节_过滤器拦截路径配置
- 垃圾回收算法简单介绍——JVM读书笔记lt;二gt;
- 总线制和多线制示意图_火灾自动报警系统 总线制与多线制的区别
- 【MySQL】MySQL异常Lock wait timeout exceeded try restarting transaction
- HDU1131 Java大数
- 三大运营商的物联网卡如何收费
- linux on galaxy 教程,三星 'Linux on DeX' 进入 Beta 版,该文章告诉您如何参与其中
- 14款免费的GIF制作软件(转载)
- webscraper多页爬取_爬虫工具实战篇(Web Scraper)- 京东商品信息爬取(原创)
- 第九周项目5 三色球
- Android兴趣选择功能的实现
- JAVA 中的 反射
- Synchronized你以为你真的懂?
- OpenSea钓鱼攻击事件得到的启发警惕
- php 栏目名称,PHPCMS V9调用栏目ID,栏目名称,父栏目,顶级父栏目
- ERP之软件系统架构- C/S与B/S区别与简介
- 手把手教你快速将DUBBO开发框架的系统SAAS化
热门文章
- java求职攻略_2020年求职攻略 《Java面试连成诀》教程免费分享
- Linux 初步笔记
- boost::type_erasure::addable相关的测试程序
- boost::spirit::karma::real_generator相关的测试程序
- boost::ratio_negate相关的测试程序
- boost::king_ordering用法的测试程序
- boost::geometry模块自定义坐标系示例
- GDCM:gdcm::terminal的测试程序
- Boost:opencl测试的程序
- VTK:PolyData之SelectVisiblePoints