TypeError:'元组'对象不支持项目赋值np.append()

时间:2018-02-22 11:53:28

标签: python-3.x numpy append tuples

我想将list_2的第五个元素添加到list_1,以便:

      type(list_1)
      Out[168]: numpy.ndarray
      list_1.shape
      Out[170]: (123,)
      type(list_2[4])
      numpy.int64

list_1包含以下元素:

  

数组([0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,   2,               2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4               4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,               6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,               8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,              10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,              12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,              13,13,13,13])

当我做

np.Append(list_1,list_2[4]) # list_2[4]=78

确实添加了元素

  

数组([0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1   2,2,               2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4               4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,               6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,               8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,              10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,              12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,              13,13,13,1 13,78])

但是,list_1的形状保持不变。我们应该得到124元素而不是

list_1.shape
Out[175]: (123,)

即使更新的list_1确实包含124个元素。我的实施有什么问题?

2)我试图解决这个问题? 我做了如下任务:

list_1=np.append(list_1,list_2[4])

我收到了以下错误:

TypeError: 'tuple' object does not support item assignment

EDIT1

list_1 = np.append(list_1,list_2 [4])#效果很好

但是: 它在我的真实例子中失败了

v_coordinates[1][127][0]=np.append(v_coordinates[1][127][0],v_coordinates[1][14][0][3])# Here l get the error TypeError: 'tuple' object does not support item assignment

但是:为它分配一个新的变量。

 new_var=np.append(v_coordinates[1][127][0],v_coordinates[1][14][0][3])

如何通过保留后续流程所需的实际作业v_coordinates[1][127][0]来使用追加?

谢谢

0 个答案:

没有答案