首页 > 技术文章 > numpy-扁平化函数ravel()和flatten()

onenoteone 2019-02-16 19:50 原文

https://www.cnblogs.com/mzct123/p/8659193.html 

from numpy import *

a = arange(12).reshape(3,4)
print(a)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]
print(a.ravel())
# [ 0  1  2  3  4  5  6  7  8  9 10 11]
print(a.flatten())
# [ 0  1  2  3  4  5  6  7  8  9 10 11]

这两个函数实现的功能一样,但我们在平时使用的时候flatten()更为合适.在使用过程中flatten()分配了新的内存;

但ravel()返回的是一个数组的视图.视图是数组的引用

推荐阅读