Sono ben consapevole che there are differences between lists and tuples e che tuples aren't just constant lists, ma ci sono pochi esempi in cui i due sono in realtà trattato in modo diverso dal codice di (in contrasto con da una convenzione di codifica), così ho (sloppily) li hanno usati in modo intercambiabile.List e tuple si comportano in modo diverso
Poi mi sono imbattuto in un caso in cui essi danno un comportamento totalmente diverso:
>>> 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]])
qualcuno può spiegare cosa sta succedendo qui? Ancora più importante, in quale altro posto questa sciagura appare in scipy?
+1 la risposta è migliore, quindi rimuovo la risposta. – defuz