首页 > 解决方案 > 如何将 dict 值分组到单个数组中以绘制它

问题描述

我正在寻找一种方法将由 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.])])

有点复杂!!

标签: pythonarraysdictionarymerge

解决方案


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

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

推荐阅读