numpy数组追加不起作用

时间:2018-02-18 02:09:35

标签: python numpy

我试图追加numpy array.it没有显示任何错误但没有附加数组中的值。我无法理解其中的原因。

ind=[]
ind=np.array(ind)
ind

out:array([], dtype=float64)
rand_num
out:0.2581020651429914

for i in T_Yk:
    print i,rand_num,i>=rand_num
    if i>=rand_num:
        np.append(ind,i)


0.841407208505 0.258102065143 True
0.544017164891 0.258102065143 True
0.847014100035 0.258102065143 True
0.837888398913 0.258102065143 True
0.602345432651 0.258102065143 True
0.758088894007 0.258102065143 True
0.875552313712 0.258102065143 True
0.566129640396 0.258102065143 True
0.398095901072 0.258102065143 True
0.708554596955 0.258102065143 True
0.308165627166 0.258102065143 True
0.716732072072 0.258102065143 True
0.760848001298 0.258102065143 True
0.307696603977 0.258102065143 True
0.574524448748 0.258102065143 True
0.608537650411 0.258102065143 True
0.661614576393 0.258102065143 True
0.358783413082 0.258102065143 True
0.396823316883 0.258102065143 True
0.867563492221 0.258102065143 True
0.520237352281 0.258102065143 True
0.866000916749 0.258102065143 True
0.851035162881 0.258102065143 True
0.566755675099 0.258102065143 True
0.687814928058 0.258102065143 True
0.787882814547 0.258102065143 True
0.8790451058 0.258102065143 True
0.538294379248 0.258102065143 True
0.543694673875 0.258102065143 True

但是当我打印数组ind时,会显示

array([], dtype=float64)

1 个答案:

答案 0 :(得分:0)

np.append不同,

list.append 就地操作。

因此,请返回原始指针:

ind = np.append(ind, i)