numpy-扁平化函数ravel()和flatten()

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()返回的是一个数组的视图.视图是数组的引用

原文地址:https://www.cnblogs.com/onenoteone/p/12441758.html