Python 用numpy总结字典元素
我有一本这样的字典:Python 用numpy总结字典元素,python,numpy,dictionary,Python,Numpy,Dictionary,我有一本这样的字典: {'A': ([ 0. , 1.0 , 2.0, 3.0, 0. , 0. , 0. , 0. , 0. ]), 'B': ([ 0. , 4.0, 5.0 , 6.0, 0. , 0. , 0. , 0. , 0. ]
{'A': ([ 0. , 1.0 , 2.0, 3.0, 0. , 0. , 0. , 0. , 0. ]),
'B': ([ 0. , 4.0, 5.0 , 6.0, 0. , 0. , 0. , 0. , 0. ]),
.
.
.
'Y': ([ 0. , 7.0, 8.0 , 9.0, 0. , 0. , 0. , 0. , 0. ]),
'Z': ([ 0. , 10.0, 20.0, 30.0, 0. , 0. , 0. , 0. , 0. ])}
{'A': ([6.0]),
'B': ([15.0]),
.
.
.
'Y': ([24.0]),
'Z': ([60.0])}
我想将第二、第三和第四个元素相加,制作一本新字典,如下所示:
{'A': ([ 0. , 1.0 , 2.0, 3.0, 0. , 0. , 0. , 0. , 0. ]),
'B': ([ 0. , 4.0, 5.0 , 6.0, 0. , 0. , 0. , 0. , 0. ]),
.
.
.
'Y': ([ 0. , 7.0, 8.0 , 9.0, 0. , 0. , 0. , 0. , 0. ]),
'Z': ([ 0. , 10.0, 20.0, 30.0, 0. , 0. , 0. , 0. , 0. ])}
{'A': ([6.0]),
'B': ([15.0]),
.
.
.
'Y': ([24.0]),
'Z': ([60.0])}
蟒蛇式的方法是什么?我正在使用Python 2.7。谢谢使用字典理解循环检查dict项并将值汇总:
{k: v[1:4].sum() for k, v in d.items()}
# {'A': 6.0, 'B': 15.0, 'Y': 24.0, 'Z': 60.0}
如果要将结果保留为列表,请执行以下操作:
{k: v[1:4].sum(keepdims=True).tolist() for k, v in d.items()}
# {'A': [6.0], 'B': [15.0], 'Y': [24.0], 'Z': [60.0]}
使用字典理解循环检查dict项并将值相加:
{k: v[1:4].sum() for k, v in d.items()}
# {'A': 6.0, 'B': 15.0, 'Y': 24.0, 'Z': 60.0}
如果要将结果保留为列表,请执行以下操作:
{k: v[1:4].sum(keepdims=True).tolist() for k, v in d.items()}
# {'A': [6.0], 'B': [15.0], 'Y': [24.0], 'Z': [60.0]}
Pythonic方式-迭代字典的键,并从值中求和所需的元素
numpy
对字典一无所知。Pythonic方式-迭代字典的键并从值中求和所需的元素numpy
对字典一无所知。