@, sehr glatt Antwort KennyTM ist und wirklich für Ihren Fall funktioniert, aber als Alternative, die ein bisschen mehr Flexibilität für den Ausbau Arrays versuchen np.repeat
könnte bieten:
>>> a = np.array([[1, 5, 9],
[2, 7, 3],
[8, 4, 6]])
>>> np.repeat(a,2, axis=1)
array([[1, 1, 5, 5, 9, 9],
[2, 2, 7, 7, 3, 3],
[8, 8, 4, 4, 6, 6]])
So Wiederholung erreicht dies entlang eine Achse, entlang mehrerer Achsen zu erhalten (wie Sie vielleicht wollen), einfach nisten die np.repeat
Anrufe:
>>> np.repeat(np.repeat(a,2, axis=0), 2, axis=1)
array([[1, 1, 5, 5, 9, 9],
[1, 1, 5, 5, 9, 9],
[2, 2, 7, 7, 3, 3],
[2, 2, 7, 7, 3, 3],
[8, 8, 4, 4, 6, 6],
[8, 8, 4, 4, 6, 6]])
Sie können auch variieren die Anzahl der Wiederholungen fo r jede erste Zeile oder Spalte. Zum Beispiel wollten, wenn Sie zwei Wiederholungen von jeder Zeile abgesehen von der letzten Reihe:
>>> np.repeat(a, [2,2,1], axis=0)
array([[1, 5, 9],
[1, 5, 9],
[2, 7, 3],
[2, 7, 3],
[8, 4, 6]])
Hier, wenn das zweite Argument ein list
ist es eine zeilenweise spezifiziert (Zeilen in diesem Fall, weil axis=0
) für jede Zeile wiederholt .
https: //docs.scipy. org/doc/numpy/reference/generiert/numpy.repeat.html –