最佳答案
啊哈:
主要的功能区别在于,flatten
是 ndarray 对象的一种方法,因此只能为真正的 numpy 数组调用。相反,ravel() 是一个库级函数,因此可以在任何可以成功解析的对象上调用。例如,ravel()
将在 ndarray 列表上工作,而 flatten(显然)则不会。
此外,正如 @jonrsharpe 在他的评论中指出的那样,flatten 方法总是返回一个副本,而 ravel 仅在“需要时”才这样做。仍然不太确定这个决定是如何做出的。
关于numpy - numpy 中的 flatten 和 ravel 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837312/