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.