numpy.ravel()和numpy.flatten()区别
来源:互联网 发布:网络写手收入排行榜 编辑:程序博客网 时间:2024/06/01 07:51
首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图
1. 两者的功能
>>> x = np.array([[1, 2], [3, 4]])>>> xarray([[1, 2], [3, 4]])>>> x.flatten()array([1, 2, 3, 4])>>> x.ravel()array([1, 2, 3, 4]) 两者默认均是行序优先>>> x.flatten('F')array([1, 3, 2, 4])>>> x.ravel('F')array([1, 3, 2, 4])>>> x.reshape(-1)array([1, 2, 3, 4])>>> x.T.reshape(-1)array([1, 3, 2, 4])
2. 两者的区别
>>> x = np.array([[1, 2], [3, 4]])>>> x.flatten()[1] = 100>>> xarray([[1, 2], [3, 4]]) # flatten:返回的是拷贝>>> x.ravel()[1] = 100>>> xarray([[ 1, 100], [ 3, 4]])
阅读全文
0 0
- numpy.ravel()和numpy.flatten()区别
- numpy.flatten() 与 numpy.ravel()的区别
- numpy.ravel() vs numpy.flatten()
- numpy.ravel() 与numpy.flatten()
- numpy学习笔记1—ravel() 和 flatten()
- numpy —— numpy.ravel() vs numpy.flatten()
- numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
- numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
- numpy函数之numpy.ravel
- numpy-flatten()
- numpy flatten
- numpy np.repeat 与 np.tile的区别, numpy.ravel()函数
- np.ravel()和np.flatten()
- numpy.ndarray.flatten
- numpy.ndarray.flatten
- numpy: np.ndarray.flatten
- import numpy 和 from numpy import*的区别
- import numpy 和 from numpy import * 的区别
- 今天刚刚学了下markdown的基本入门语法
- "之"字形打印矩阵
- 链表的交错重排L1,Ln,L2,Ln-1 ....
- 喜欢的宫崎骏电影
- UVa1262
- numpy.ravel()和numpy.flatten()区别
- 深扒 | Big Bang 抄袭?独立开发者开撕锤子,果粉默默翻了个白眼(更新锤子回应)
- 哈工大教授刘挺:人机对话技术的进展| CCF-GAIR 2017
- 【BigHereo 42】---L15---C++第三遍读书积累记--2015.10
- ORA-01264 Unable to create logfile file name的问题处理
- Task 1
- Candy (分糖果),时间复杂度O(n),空间复杂度为O(1),且只需遍历一次的实现
- 坚持#第227天~零基础自学云计算基础语言应用之python6~7节and1~3节
- 安装