С учетом двух массивов (А и В) различной формы, у меня, как произвести массив, содержащий конкатенацию каждой строки из А с каждой строки из В.конкатенация каждой строки комбинации двух массивов Numpy
Например Дано:
A = np.array([[1, 2],
[3, 4],
[5, 6]])
B = np.array([[7, 8, 9],
[10, 11, 12]])
хотел бы, чтобы произвести массив:
[[1, 2, 7, 8, 9],
[1, 2, 10, 11, 12],
[3, 4, 7, 8, 9],
[3, 4, 10, 11, 12],
[5, 6, 7, 8, 9],
[5, 6, 10, 11, 12]]
Я могу сделать это с итерации, но это очень медленно, поэтому ищет некоторую комбинацию numpy
функций, которые могут воссоздавать выше, как эффективно насколько возможно (входные массивы A и B будут содержать до 10 000 строк, следовательно, чтобы избежать вложенных циклов).
Это красиво! – MaxU
Спасибо, отлично работает и имеет преимущество перед распределением выходного массива, поэтому у меня есть пространство для него. –
@DaveChallis Вот и вся идея. С большими массивами любая операция стекирования - это просто * наказание *, говорящее об эффективности памяти/производительности. – Divakar