numpy.flatten() 与 numpy.ravel()的区别
来源:互联网 发布:简单的二进制算法 编辑:程序博客网 时间:2024/06/05 16:35
首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。
>>> 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.flatten() 与 numpy.ravel()的区别
- numpy.ravel() 与numpy.flatten()
- numpy.ravel()和numpy.flatten()区别
- numpy.ravel() vs numpy.flatten()
- numpy —— numpy.ravel() vs numpy.flatten()
- numpy np.repeat 与 np.tile的区别, numpy.ravel()函数
- numpy学习笔记1—ravel() 和 flatten()
- numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
- numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
- numpy函数之numpy.ravel
- numpy-flatten()
- numpy flatten
- ravel与flatten
- numpy.ndarray.flat/flatten 与 Spark 下的 flatMap
- numpy下的flatten()函数用法
- numpy.ndarray.flatten
- numpy.ndarray.flatten
- numpy: np.ndarray.flatten
- A session had already been started - ignoring session_start()
- 1089. Insert or Merge (25)
- Codeforces Round #369 (Div. 2)
- LeetCode 42 Trapping Rain Water
- MySQL锁定状态查看命令
- numpy.flatten() 与 numpy.ravel()的区别
- MM 收货容差如何设定
- 大数据概述及其生态圈(一)
- Extjs组件的生命周期
- 数据库事务隔离级别
- AndroidStudio上项目和git项目互传
- Java并发编程:Timer和TimerTask(转载)
- Android中自定义属性attr.xml的格式详解
- struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式