Numpy中Flatten()和Ravel()函数的区别
我们有两种类似的方法将ndarray数组转换为1D数组:Flatten()和Ravel()
这里出现了一个问题,为什么有两个numpy函数来完成相同的任务?
Flatten()和Ravel()的区别
.ravel ():
(i)只返回原始数组的引用/视图
(ii)如果你修改数组,你会注意到原始数组的值也改变了。
(iii) Ravel比flatten()更快,因为它不占用任何内存。
(iv) Ravel是一个图书馆级的功能。
.flatten ():
(i)返回原数组的副本
(ii)如果修改此数组的任何值,原数组的值都不受影响。
(iii) Flatten()比ravel()要慢一些,因为它占用内存。
Flatten是一个ndarray对象的方法。
让我们通过这段代码来检查区别