追加与调整numpy数组的大小

时间:2010-05-25 21:30:11

标签: python arrays numpy

我想在numpy.array的末尾添加一个值。 我看到了numpy.append函数,但它执行了原始数组的精确副本,最后添加了我的新值。我想避免复制,因为我的阵列很大。

我正在使用resize方法,然后将最后一个索引设置为新值。 您能否确认resize是最后附加值的最佳方式? 是不是一直在移动记忆?

oldSize = myArray,shape(0)
myArray.resize( oldSize + 1 )
myArray[oldSize] = newValue

1 个答案:

答案 0 :(得分:7)

我对追加与调整大小的简单计时实验表明,调整大小快3倍,这是我能想到的最快速度。此外,对this question的回答似乎意味着调整数组的大小是可行的,因为它就位。

判决: 使用调整大小

P.S。您也可以从numpy邮件列表中查看this discussion