numpy的ravel() 和 flatten()函数
两者所要实现的功能是一致的(将多维数组降位一维)。这点从两个单词的意也可以看出来,ravel(散开,解开),flatten(变平)。两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。
两者功能
In [14]: x=np.array([[1,2],[3,4]])
# flattenh函数和ravel函数在降维时默认是行序优先
In [15]:
numpy的ravel() 和 flatten()函数
最新推荐文章于 2024-05-18 20:20:47 发布
本文详细探讨了numpy库中ravel()和flatten()函数的区别和使用场景,解释了它们如何将多维数组转换为一维数组,以及在处理数据时如何选择合适的方法。
摘要由CSDN通过智能技术生成