gpt4 book ai didi

numpy - numpy 中的 flatten 和 ravel 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 01:49:09 26 4
gpt4 key购买 nike

Numpy v 1.9 包含两个看似相同的函数: 'flatten''ravel'

有什么区别?我什么时候可以选择一个与另一个来将二维 np.array 转换为一维?

最佳答案

啊哈:主要的功能区别在于,flatten 是 ndarray 对象的一种方法,因此只能为真正的 numpy 数组调用。相反,ravel() 是一个库级函数,因此可以在任何可以成功解析的对象上调用。例如,ravel() 将在 ndarray 列表上工作,而 flatten(显然)则不会。

此外,正如 @jonrsharpe 在他的评论中指出的那样,flatten 方法总是返回一个副本,而 ravel 仅在“需要时”才这样做。仍然不太确定这个决定是如何做出的。

关于numpy - numpy 中的 flatten 和 ravel 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com