Структурированный массив из отдельных массивов полей (python, numpy) - PullRequest
1 голос
/ 02 декабря 2019

Я хотел бы создать структурированный массив data, как

dtype_test = [
('a', np.int16),
('b', np.int16),
]
data = np.array( [(1, 2), (3, 4), (5, 6)], dtype=dtype_test)

Однако у меня есть только отдельные поля array;(1,3,5) и (2,4,6). Другими словами, у меня уже есть данные data['a'] и data['b']. Как я могу напрямую сделать data из этих отдельных массивов?

1 Ответ

0 голосов
/ 02 декабря 2019

Вы имеете в виду идти в обратном направлении?:

np.array(list(zip(data['a'], data['b'])), dtype=dtype_test)                                                                                               
# array([(1, 2), (3, 4), (5, 6)], dtype=[('a', '<i2'), ('b', '<i2')])

или

np.array(list(zip((1,3,5), (2,4,6))), dtype=dtype_test)                                                                                                   
# array([(1, 2), (3, 4), (5, 6)], dtype=[('a', '<i2'), ('b', '<i2')])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...