как преобразовать список списка кортежей в массив np, где каждый элемент является кортежем в python - PullRequest
0 голосов
/ 19 апреля 2020

Я хотел бы преобразовать в python список списка кортежей в массиве np кортежей.

например, сейчас у меня есть:

[[(a,b),(b,c),(d,e)]
[(f,g),(h,i),(j,k)]]

и я нужно numpy массив кортежей:

[[(a,b) (b,c) (d,e)] [(f,g) (h,i) (j,k)]]

И форма будет (2,3)

1 Ответ

0 голосов
/ 19 апреля 2020

Вы можете сделать это, но вы очень осторожны с dtype.

In [4]: l = [[(0.0, 1.0), (3.0, 4.1)], [(5.4, 6.6), (7.3, 8.8)] ]                                        

In [5]: np.asarray(l, dtype=np.dtype('f, f'))                                                            
Out[5]: 
array([[(0. , 1. ), (3. , 4.1)],
       [(5.4, 6.6), (7.3, 8.8)]], dtype=[('f0', '<f4'), ('f1', '<f4')])

Как вы можете видеть с np.dtype('f, f'), вы можете иметь только два элемента внутри кортежа

Вы можете прочитать больше об этом здесь: Структурированные массивы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...