Tôi biết rằng there are differences between lists and tuples và tuples aren't just constant lists, nhưng có một vài ví dụ về hai điều này thực sự được xử lý khác nhau theo mã (trái ngược với quy ước mã hóa), vì vậy tôi (sloppily) đã sử dụng chúng thay thế nhau.Danh sách và bộ xử lý hoạt động khác nhau
Sau đó, tôi tình cờ gặp một trường hợp họ đưa ra hành vi hoàn toàn khác nhau:
>>> import numpy as np
>>> a = np.arange(9).reshape(3,3)
>>> a
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> idx = (1,1)
>>> a[idx]
4
>>> idx = [1,1]
>>> a[idx]
array([[3, 4, 5],
[3, 4, 5]])
ai đó có thể giải thích những gì đang xảy ra ở đây? Quan trọng hơn, nơi nào khác hiện tượng này xuất hiện trong scipy?
+1 câu trả lời của bạn tốt hơn, vì vậy tôi xóa câu trả lời của mình. – defuz