Получить первый символ пустой строки Python:
>>> 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
Получить первый символ из строки в первой позиции списка Python:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Многие люди запутались здесь, потому что они смешивают операторы объектов списка Python и операторы объектов Numpy ndarray:
Операции Numpy сильно отличаются от операций со списком Python.
Оберните голову вокруг двух противоречивых миров: «нарезка списка, индексация, поднаборы» в Python, а затем «маскирование, нарезка, подмножество, индексация, а затем расширенное модное индексирование numpy».
Эти два видео прояснили для меня:
«Потеря циклов, быстрые числовые вычисления с NumPy» от PyCon 2015:
https://youtu.be/EEUXKG97YRw?t=22m22s
«Учебник NumPy Beginner | SciPy 2016» Александра Шабо ЛеКлерка:
https://youtu.be/gtejJ3RCddE?t=1h24m54s