numpy 辨异 —— numpy.ravel() vs numpy.flatten()

numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()

官网解释numpy.ravel

numpy的ravel() 和 flatten()函数

简介

首先声明两者所要实现的功能是一致的(将多维数组降位一维)。这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平)。两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40807247/article/details/82783787
今日推荐