Obtenga el primer carácter de una cadena de Python desnuda:
>>> 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
Obtenga el primer carácter de una cadena en la primera posición de una lista de Python:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Muchas personas se tropiezan aquí porque están mezclando operadores de objetos de lista de Python y operadores de objetos Numpy ndarray:
Las operaciones Numpy son muy diferentes a las operaciones de lista de Python.
Envuelva su cabeza alrededor de los dos mundos conflictivos de Python "corte de lista, indexación, subconjunto" y luego "enmascaramiento, corte, subconjunto, indexación de Numpy, luego indexación sofisticada mejorada de Numpy".
Estos dos videos me aclararon las cosas:
"Perdiendo sus bucles, Computación numérica rápida con NumPy" por PyCon 2015:
https://youtu.be/EEUXKG97YRw?t=22m22s
"NumPy Beginner | SciPy 2016 Tutorial" por Alexandre Chabot LeClerc:
https://youtu.be/gtejJ3RCddE?t=1h24m54s