我正在寻找一种方法,可以将由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.])])
有点复杂!
答案 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()