2016-10-14 4 views
0

Ich bin mir nicht sicher, was die richtige Terminologie dafür ist, aber ich möchte zwei Arrays verbinden, so dass die resultierende Anordnung jedes Element von A mit jedem Element aus B gepaart hat:kombinieren numpy Arrays Element für Element?

A = [1, 2, 3] 
B = [1, 2, 3] 

result = [[1,1], 
      [1,2], 
      [1,3], 
      [2,1], 
      [2,2], 
      [2,3], 
      [3,1], 
      [3,2], 
      [3,3]] 

ein numpy Gibt es Methode, um dies zu erreichen, oder muss ich eine for-Schleife generieren und ein ganz neues Array erstellen?

+0

nicht innerhalb numpy, aber innerhalb itertools (itertools.product). – sascha

+0

Related: [Numpy: kartesischen Produkt von X-und Y-Array Punkte in einzelne Reihe von 2D-Punkten] (http://StackOverflow.com/Questions/11144513/Numpy-Cartesian-Product-of-x-and-y-array- Punkte-in-Einzel-Array-von-2d-Punkten) –

Antwort

2

erzeugen, die unter Verwendung von:

[(x,y) for x in A for y in B] 
Verwandte Themen