Lấy ký tự đầu tiên của một chuỗi trăn trọc:
>>> 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
Lấy ký tự đầu tiên từ một chuỗi ở vị trí đầu tiên của danh sách python:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Nhiều mọi người bị vấp ngã ở đây vì họ đang trộn lẫn các toán tử của các đối tượng danh sách Python và các toán tử của các đối tượng Numpy ndarray:
Các thao tác khó khăn rất khác so với các thao tác danh sách python.
Quấn đầu xung quanh hai thế giới xung đột về "sắp xếp, lập chỉ mục, subsetting" của Python và sau đó "tạo mặt nạ, cắt, lập chỉ mục, lập chỉ mục, sau đó lập chỉ mục ưa thích của numpy".
Hai video xóa mọi thứ đối với tôi:
"Mất Loops của bạn, Fast Computing bằng số với NumPy" bởi PyCon 2015: https://youtu.be/EEUXKG97YRw?t=22m22s
"NumPy Beginner | scipy 2016 Hướng dẫn" bởi Alexandre Chabot LeClerc : https://youtu.be/gtejJ3RCddE?t=1h24m54s
Nguồn
2015-10-02 18:37:09