我想在numpy.array
的末尾添加一个值。
我看到了numpy.append
函数,但它执行了原始数组的精确副本,最后添加了我的新值。我想避免复制,因为我的阵列很大。
我正在使用resize
方法,然后将最后一个索引设置为新值。
您能否确认resize
是最后附加值的最佳方式?
是不是一直在移动记忆?
oldSize = myArray,shape(0)
myArray.resize( oldSize + 1 )
myArray[oldSize] = newValue
答案 0 :(得分:7)
我对追加与调整大小的简单计时实验表明,调整大小快3倍,这是我能想到的最快速度。此外,对this question的回答似乎意味着调整数组的大小是可行的,因为它就位。
判决: 使用调整大小
P.S。您也可以从numpy邮件列表中查看this discussion。