Vstack在一个空数组

时间:2016-10-30 15:32:23

标签: python arrays performance numpy

提供此代码:

import numpy as np
array1 = []

for i in range(10):
    array1 = np.vstack((array1,i))

有没有办法在不必专门处理第一个案例的情况下这样做? 在我的真实代码中,我必须迭代超过100000次,所以我觉得包括这样的东西:

import numpy as np
array1 = []

for i in range(10):
    if np.size(array1)==0:
        array1 = np.append(array1,i)
    else:
        array1 = np.vstack((array1,i))

将是一种非常无效的解决方法。

有没有让这一步更有效?

编辑:代码只是代码的简化版本,这里我只是简单的数字。在实际代码中,我堆叠了2个值的数组,因此最终数组给出了类似的东西:

out_array = [[0.5,0.1],[0.2,0.1],...]

0 个答案:

没有答案