我想将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]
来使用追加?
谢谢