Soweit ich es sehen kann, ist es in der indexing, slicing and iterating scipy Tutorial nicht abgedeckt ist, so lassen Sie es mich hier fragen:Wie kann ich eine numpy Array schneiden erhalten beide die ersten und letzten zwei Reihen
Say ich habe
x = np.array([[1,2],[3,4],[5,6],[7,8],[9,0]])
x: array([[1, 2],
[3, 4],
[5, 6],
[7, 8],
[9, 0]])
Wie kann ich das Array, um in Scheiben schneiden erhalten beide die ersten und letzten Zeilen:
y: array([[1, 2],
[3, 4],
[7, 8],
[9, 0]])
Danke für Ihre Antwort! Ich fand, dass 'np.vstack ((x [0: 2,:], x [-2:,:]))' noch schneller ist. Ich kann nicht wirklich verstehen, warum, aber Ihre Lösung ist definitiv eleganter. – Mattijn
Wenn die Leistung ein Problem darstellt, sollten Sie 'np.concatenate ([x [: 2], x [-2:]])' ebenfalls versuchen, um zu sehen, wie es funktioniert. – DSM