Ottieni il primo carattere di una stringa Python nuda:
>>> mystring = "hello"
>>> print(mystring[0])
h
>>> print(mystring[:1])
h
>>> print(mystring[3])
l
>>> print(mystring[-1])
o
>>> print(mystring[2:3])
l
>>> print(mystring[2:4])
ll
Ottieni il primo carattere da una stringa nella prima posizione di un elenco di python:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Molte persone restano inciampate qui perché stanno mescolando operatori di oggetti elenco Python e operatori di oggetti Numpy ndarray:
Le operazioni di Numpy sono molto diverse dalle operazioni di elenco di Python.
Avvolgi la testa sui due mondi in conflitto di "list slicing, indexing, subsetting" di Python e poi "mascheramento, slicing, subsetting, indicizzazione di Numpy, quindi indicizzazione di fantasia migliorata di numpy".
Questi due video mi hanno chiarito le cose:
"Perdere i tuoi loop, calcolo numerico veloce con NumPy" di PyCon 2015:
https://youtu.be/EEUXKG97YRw?t=22m22s
"NumPy Beginner | SciPy 2016 Tutorial" di Alexandre Chabot LeClerc:
https://youtu.be/gtejJ3RCddE?t=1h24m54s