numpy数组的append与resize对比
我想在我的 numpy.array
的末尾添加一个值。我看到有 numpy.append
这个函数,但它会把原来的数组完全复制一遍,然后在最后加上我的新值。我希望避免这种复制,因为我的数组很大。
我现在使用 resize
方法,然后把最后一个可用的索引设置为新值。你能确认 resize
是在末尾添加值的最佳方法吗?这样做会不会在内存中移动一些东西呢?
oldSize = myArray,shape(0)
myArray.resize( oldSize + 1 )
myArray[oldSize] = newValue