【问题标题】:numpy array append is not workingnumpy 数组追加不起作用
【发布时间】:2018-07-28 14:29:38
【问题描述】:

我正在尝试在 numpy 数组中追加。它没有显示任何错误,但没有在数组中追加值。我不明白这是什么原因。

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)

【问题讨论】:

标签: python numpy


【解决方案1】:

np.appendlist.append 不同,它不是就地操作。

因此,赋值回原来的指针:

ind = np.append(ind, i)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2015-06-04
    • 2016-11-16
    • 2018-01-14
    • 2015-02-21
    相关资源
    最近更新 更多