A = np.array([[1, 2], [3, 4], [5, 6]])
B = np.array([[7, 8, 9], [10, 11, 12]])
cartesian = [stack_arrays((a, b), usemask=False) for a in A for b in B]
pprint(cartesian)
Объединение каждой комбинации строк двух массивов numpy