二者都是将多维数组降位一维,
区别:
numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,
numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。
两者默认均是行序优先
In [1]: import numpy as np
In [2]:x=np.array([[1,2],[3,4],[5,6]])
In [3]:x
Out[
二者都是将多维数组降位一维,
区别:
numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,
numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。
两者默认均是行序优先
In [1]: import numpy as np
In [2]:x=np.array([[1,2],[3,4],[5,6]])
In [3]:x
Out[