【发布时间】:2016-06-20 19:00:21
【问题描述】:
关于检查numpy.reshape 调用是否已返回副本 [1、2] 有几个问题。这些问题通常是由于文档中含糊的警告提出的:
如果可能,这将是一个新的视图对象;否则,它将是一个副本。
我想知道 NumPy 在什么情况下会返回一个副本?在我测试过的每个 2D reshape 调用中,来自用户 jterrace 在2 中的回答的方法表明内存基础是相同的(即不是副本)。是不是只有更高维度的reshape才可能需要复制?
此外,来自文档的警告的第二部分通知用户:
...不保证返回数组的内存布局(C 或 Fortran 连续)。
换句话说,您可能会要求行优先,但您可以获得列优先输出。这不是破坏了order 参数的全部目的吗?什么时候会出现这种情况?
【问题讨论】:
标签: python arrays numpy reshape