Numpy: kartesisches Produkt von x- und y-Feldpunkten in ein einzelnes Feld von 2D-Punkten

Ich habe zwei numpy Arrays, die die x- und y-Achse eines Gitters definieren. Zum Beispiel:

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

Ich möchte das kartesische Produkt dieser Arrays generieren, um Folgendes zu generieren:

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

In gewisser Weise ist das nicht sonderlich ineffizient, da ich dies viele Male in einer Schleife tun muss. Ich gehe davon aus, dass sie in eine Python-Liste konvertieren und verwendenitertools.product und zurück zu einem Numpy-Array ist nicht die effizienteste Form.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage