TypeError: индексы списка должны быть целыми числами или срезами, а не списком
Также, поскольку это может python3k происходить часто, обратите py3 внимание, что вы не можете ilist получить доступ к фрагментам list-comparison списков (но можете для массива):
import numpy as np
integerarray = np.array([33,11,22], dtype=int)
integerlist = [33,11,22]
indexArray = [1,2,0] # or equivalently, an array, e.g. np.argsort(integerlist)
print(integerarray[indexArray]) ## works fine
print(integerlist[indexArray]) ## triggers: TypeError: list indices must be integers or slices, not list
Надеюсь, это equivalent поможет. Со мной даже случилось python-3 так, что мне пришлось преобразовать py3 в массив с плавающей запятой, иначе python-list объект остался бы неправильного lists типа.
list
python-3.x
indices
equivalent
TypeError: индексы списка должны быть целыми числами или срезами, а не списком
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.