Создание двухмерного массива с двумя одномерными массивами - PullRequest
0 голосов
/ 13 декабря 2018

Я хотел бы преобразовать 2 numpy массивы, такие как эти:

a = [[1, 2, 3]]
b = [[100, 200, 300]]

в массив, как показано ниже.

[[1, 100], [1, 200], [1, 300], [2, 100], [2, 200], [3, 300], [3, 100], [3, 200], [3, 300]]   

Возможно ли это в NumPy?

Заранее спасибо.

(отредактировано, чтобы прояснить суть этого вопроса.) Я пытаюсь найти бесполезный способ решения.

1 Ответ

0 голосов
/ 13 декабря 2018

Это задание для meshgrid и stack:

a = np.array([ [1, 2, 3] ])
b = np.array([ [100, 200, 300] ])

print(np.stack(np.meshgrid(a, b)).T.reshape(-1,2))

Первое создает кортеж координат в сетке, второе складывает их.Тогда вам просто нужно транспонировать и выравнивать.

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