导航

numpy.ravel() vs numpy.flatten()

Posted on 2018-12-04 22:46  wzd321  阅读(177)  评论(0编辑  收藏  举报

  首先声明两者所要实现的功能是一致的(将多维数组降为一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。