This question already has answers here:
What is the difference between flatten and ravel functions in numpy?
(3个答案)
3年前关闭。
Numpy v 1.9包含两个看似相同的功能:
'flatten'
和
'ravel'
有什么不同?什么时候我可以选择一个将另一个二维数组转换为一维数组?
(3个答案)
3年前关闭。
Numpy v 1.9包含两个看似相同的功能:
'flatten'
和
'ravel'
有什么不同?什么时候我可以选择一个将另一个二维数组转换为一维数组?
最佳答案
阿哈:
主要的功能差异是flatten
是ndarray对象的方法,因此只能为真正的numpy数组调用。相反,ravel()
是库级别的函数,因此可以在可以成功解析的任何对象上调用。例如,ravel()
将在ndarray列表上工作,而flatten(显然)则不会。
另外,正如@jonrsharpe在其评论中指出的,flatten方法始终返回一个副本,而ravel仅在“需要时”这样做。仍然不太确定如何确定。
关于numpy - numpy中的flatten和ravel有什么区别? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28837312/
10-12 18:54