Ich habe ein Array a = np.arange(10)
. Ich möchte np.roll
verwenden, wobei die Verschiebung positiv oder negativ sein kann. Ich möchte dann die Indexierung verwenden, um die Elemente zu entfernen, die am Anfang aufgefüllt wurden (wenn die Verschiebung positiv ist) oder am Ende (wenn die Verschiebung negativ ist) des Arrays. So zum Beispiel:Rollnumpy-Array ohne Polsterung?
>>> a = np.arange(10)
>>> np.roll(a, 1)[1:]
array([0, 1, 2, 3, 4, 5, 6, 7, 8])
>>> np.roll(a, -1)[:-1]
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
Gibt es einen generischen Weg, um dies in einer einzigen Zeile zu erreichen?
Was die Eingänge (Eingabefelder und Eingabeparameter) und was die erwartete Ausgabe für die Probe? Könnten Sie Ihren Beispielcode im Wesentlichen in ein Funktionsformat konvertieren? – Divakar
Was meinst du mit 'padding'? – Eric