1
Ich habe 4 Arrays und ich möchte sie zu einem einzigen Array mit Interleaving verketten. Wie mache ich das?Numpy verketten Arrays mit Interleaving
>>> import numpy as np
>>> a = np.tile(0,(5,2))
>>> b = np.tile(1,(5,2))
>>> c = np.tile(2,(5,2))
>>> d = np.tile(3,(5,2))
>>> e = np.concatenate((a,b,c,d),axis=1)
>>> e
array([[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3],
[0, 0, 1, 1, 2, 2, 3, 3]])
Dies gibt nur die Verkettung.
jedoch meine desired_output ist:
>>> desired_output
array([[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3],
[0, 1, 2, 3, 0, 1, 2, 3]])
Ich meine, ich weiß, dass ich die verschachtelten Spalten von e wählen können:
>>> f = e[:, ::2]
>>> array([[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 3]])
Aber wie mache ich ein großes Array?
Süß !! Danke, Mann! Das war sehr schnell. Machst du das für einen Lebensunterhalt oder was? =) – bFig8
@ bFig8 Meistens;) – Divakar
Mann Ich muss wirklich herausfinden, diese "Umgestalten" -Funktion und die Achse Indizierung .. – bFig8