Numpy: iloczyn kartezjański punktów X i Y w pojedynczym układzie punktów 2D

Mam dwie tablice liczbowe, które definiują osie x i y siatki. Na przykład:

x = numpy.array([1,2,3])
y = numpy.array([4,5])

Chciałbym wygenerować iloczyn kartezjański tych tablic, aby wygenerować:

array([[1,4],[2,4],[3,4],[1,5],[2,5],[3,5]])

W sposób, który nie jest strasznie nieefektywny, ponieważ muszę to robić wiele razy w pętli. Zakładam, że przekonwertowanie ich na listę Pythona i użycieitertools.product iz powrotem do tablicy numpy nie jest najbardziej wydajną formą.

questionAnswers(11)

yourAnswerToTheQuestion