Как я могу сгруппировать значения dict в один массив, чтобы построить его - PullRequest
0 голосов
/ 16 января 2019

Я ищу способ объединения значений dict, который состоит из 14 массивов, в один массив, чтобы я мог построить его. Мой совет следующий:

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 голосов
/ 16 января 2019
import numpy as np
## dd = dictionary of array objects

ar = np.concatenate(list(dd.values())).ravel()
0 голосов
/ 16 января 2019
[v.tolist()[0] for k, v in S4_plot.items()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...