在Python中动态增加numpy数组的最佳方法是什么?

时间:2013-07-14 18:55:08

标签: python arrays numpy

假设我们有一个大小为(1,N)的传入数据流,它是一个numpy数组

read_data = [[foo, foo_1, foo_2]]

我们希望用它做一些事情或者只是将它附加到更大的数组中。

data=np.vstack((data,real_data)) (or whatever method you choose)

我的麻烦通常在于我不知道传入数据的大小,所以我有时会这样做:

  • 我生成一个已知尺寸的缓冲区并开始填充它。
  • 我生成第一个垃圾读取,无论是空的还是零,只是在它上面添加,然后将其删除。

在matlab中,这非常简单,因为它会在您提供数据时动态创建所需的数组(尽管不建议这样做)

在python中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为一个好的选择是:

import numpy
first_array = numpy.array([1,2,3])
new_array = numpy.append(first_array, [4,5,6])
print new_array

输出是: [1 2 3 4 5 6]