Per quanto posso vedere, non è coperto nel indexing, slicing and iterating esercitazione SciPy, quindi permettetemi di chiedere qui:Come posso tagliare un array di NumPy per ottenere sia le prime e le ultime due file
Say ho
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]])
Come faccio la fetta di array in ordine ottenere sia la prima e l'ultima fila:
y: array([[1, 2],
[3, 4],
[7, 8],
[9, 0]])
Grazie per la risposta! Ho trovato che 'np.vstack ((x [0: 2,:], x [-2:,:]))' è ancora più veloce. Non riesco davvero a capire perché, ma la tua soluzione è decisamente più elegante. – Mattijn
Se le prestazioni sono un problema, si potrebbe voler provare anche 'np.concatenate ([x [: 2], x [-2:]])', per vedere come si comporta. – DSM