Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用numpy总结字典元素_Python_Numpy_Dictionary - Fatal编程技术网

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
对字典一无所知。