2016-12-13 4 views
1

WIE VERBINDEN C1 und C2 durch unterschiedliche Dimension?Verketten von Arrays Matrix entlang der angegebenen Dimension. Python

C1 =[[0,0,1,0], 
    [2,0,0,0], 
    [0,0,0,0]] 

C2=[[0,3,4,0,1,1], 
    [0,0,0,5,1,1], 
    [6,7,0,8,1,1]] 

, wie das folgende Ergebnis erhalten:

[[0 ,0 ,1 ,0 ,0, 3, 4, 0,1,1] 
[2, 0, 0, 0, 0, 0 ,0 ,5,1,1] 
[0, 0, 0 ,0 ,6 ,7, 0, 8,1,1]] 

und

[[0,0,1,0], 
[2,0,0,0], 
[0,0,0,0], 
[0,3,4,0,1,1], 
[0,0,0,5,1,1], 
[6,7,0,8,1,1]] 

Antwort

1
>>> [r1+r2 for (r1, r2) in zip(C1, C2)] 
[[0, 0, 1, 0, 0, 3, 4, 0, 1, 1], [2, 0, 0, 0, 0, 0, 0, 5, 1, 1], [0, 0, 0, 0, 6, 7, 0, 8, 1, 1]] 

>>> C1 + C2 
[[0, 0, 1, 0], [2, 0, 0, 0], [0, 0, 0, 0], [0, 3, 4, 0, 1, 1], [0, 0, 0, 5, 1, 1], [6, 7, 0, 8, 1, 1]] 
+0

Sorry, ich habe meine Frage aktualisiert – dd90p

+0

Meine Lösung funktioniert immer noch;) Ich werde den Wert aktualisiert aktualisieren –

0

Listenkomprehension Verwendung -

>>> [i[0]+i[1] for i in zip(C1, C2)] 
[[0, 0, 1, 0, 0, 3, 4, 0, 1, 1], [2, 0, 0, 0, 0, 0, 0, 5, 1, 1], [0, 0, 0, 0, 6, 7, 0, 8, 1, 1]] 

>>> C1 + C2 
[[0, 0, 1, 0], [2, 0, 0, 0], [0, 0, 0, 0], [0, 3, 4, 0, 1, 1], [0, 0, 0, 5, 1, 1], [6, 7, 0, 8, 1, 1]] 
+0

, wenn die Größe von C1 und C2 di kann die Methode nicht funktionieren – dd90p

+0

@ dd90p - Modifizierte Antwort. – JRodDynamite

Verwandte Themen