例如,我的群集具有以下内容:
cluster = {0: [array([ 0.66979552, 0.25469174])],
1: [array([-0.69608797, 0.91087328])]}.
我想将X [j]追加到dic(0)。说X [j]是。
X[j] = array([ 0.83563669, -0.33302472])
我使用了追加功能
cluster[0].append(X[j])
并且这样做了KeyError。
请大家帮忙,我怎样才能将数组附加到基于某个字典的新数组中。
答案 0 :(得分:1)
此:
cluster = {0: [[ 0.66979552, 0.25469174]],
1: [[-0.69608797, 0.91087328]]}
x =[0.83563669, -0.33302472]
cluster[0].append(x)
给予:
{0: [[0.66979552, 0.25469174], [0.83563669, -0.33302472]],
1: [[-0.69608797, 0.91087328]]}
删除“阵列”争论。
答案 1 :(得分:0)
我不明白你想说什么。但是,我这样做了:
$ python
>>> cluster = {0: [ 0.66979552, 0.25469174],1: [-0.69608797, 0.91087328]}
>>> j = 3
>>> X={}
>>> X[j] = [ 0.83563669, -0.33302472]
>>> cluster[0].append(X[j])
>>> cluster
{0: [0.66979552, 0.25469174, [0.83563669, -0.33302472]], 1: [-0.69608797, 0.91087328]}