如何将字典值分组到单个数组中以进行绘制

时间:2019-01-16 08:03:23

标签: python arrays dictionary merge

我正在寻找一种方法,可以将由14个数组组成的dict值合并到单个数组中,以便对其进行绘制。 我的命令如下:

In [159]:S4_plot
Out[159]: {0: array([ 0.00728011]), 1: array([ 0.01658312]), 2: array([ 0.]),  3: array([ 0.]),  4: array([ 0.]),  5: array([ 0.]), 6: array([ 0.]), 7: array([ 0.]),
 8: array([ 0.007]), 9: array([ 0.01236932]), 10: array([ 0.]),  11: array([ 0.007]), 12: array([ 0.]), 13: array([ 0.]), 14: array([ 0.])}

我想得到

My_table =[ 0.00728011, 0.01658312, 0., 0., 0., 0., 0., 0., 0.007, 0.01236932, 0., 0.007, 0., 0., 0.]

当我执行时:

In[160]:S4_plot.values()
Out[160]: dict_values([array([ 0.00728011]), array([ 0.01658312]), array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.]), array([ 0.007]), array([ 0.01236932]), array([ 0.]), array([ 0.007]), array([ 0.]), array([ 0.]), array([ 0.])])

有点复杂!

2 个答案:

答案 0 :(得分:2)

[v.tolist()[0] for k, v in S4_plot.items()]

答案 1 :(得分:2)

import numpy as np
## dd = dictionary of array objects

ar = np.concatenate(list(dd.values())).ravel()