Non è numpy, è Python.
In Python, ci sono fette di sequenza/iterable, che vengono in seguente sintassi
seq[start:stop:step] => a slice from start to stop, stepping step each time.
Tutti gli argomenti sono facoltativi, ma un :
deve essere lì per Python riconoscere questo come una fetta. valori
negativi, per il passo, anche lavorare per fare una copia della stessa sequenza/iterabile in ordine inverso:
>>> L = range(10)
>>> L[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
E NumPy consegue che "regola" come ogni buona biblioteca 3rd party ..
>>> a = numpy.array(range(10))
>>> a[::-1]
array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
Vedi this link
Vedi http://stackoverflow.com/questions/509211/the-python-slice-notation - Questo è per python corretta, ma NumPy obbedisce tutte le convenzioni come un buon 3 ° pacchetto di festa. – mgilson
Vedere anche http://stackoverflow.com/a/4371049/875127 per una buona spiegazione di come l'affettamento di base in numpy restituisce una vista e non una copia dell'array originale. –