Python:将数组附加到基于字典的新数组

时间:2015-05-22 18:13:45

标签: python arrays dictionary append

例如,我的群集具有以下内容:

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。

请大家帮忙,我怎样才能将数组附加到基于某个字典的新数组中。

2 个答案:

答案 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]}