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'

有什么不同?什么时候我可以选择一个将另一个二维数组转换为一维数组?

最佳答案

阿哈:
主要的功能差异是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