numpy数组的附加和调整大小:append和resize的区别

15
我想在我的numpy.array的末尾添加一个值。我看到numpy.append函数,但这会对原始数组执行完全复制,将新值添加到最后。由于我的数组很大,我想避免复制。
我正在使用resize方法,然后将最后一个可用索引设置为新值。您能否确认resize是在末尾添加值的最佳方法?它不会以某种方式移动内存吗?
oldSize = myArray,shape(0)
myArray.resize( oldSize + 1 )
myArray[oldSize] = newValue

这可能对你有用:https://dev59.com/cEzSa4cB1Zd3GeqPkz6H。但也可能不是 :) - mtrw
1个回答

8
我的简单的追加与调整大小的时间实验表明,调整大小大约快了3倍,这是我能想到的最快的方法。此外,这个问题的答案似乎暗示着调整数组大小是正确的方法,因为它是原地进行的。
结论: 使用调整大小
P.S. 您还可以查看来自numpy邮件列表的此讨论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接