У вас есть массив numpy d
, и вы пытаетесь получить доступ, например, к индексу "soma"
, что невозможно. Numpy Правило индексирования:
допустимы только целые числа, срезы (:), многоточие (...), numpy .newaxis (нет) и целые или логические массивы .
Если ваш массив numpy содержит словари, вам нужно извлечь словари. d['soma']
не извлекает элементы из массива numpy.
Это зацикливается на массиве d
и извлекает первый элемент значений ключа 'soma'
для всех словарей в d
, имеющих ключ 'soma'
:
lfp = [i['soma'][0] for i in d if 'soma' in i]
И если это массив данных вместо numpy массива, попробуйте:
d = pd.read_pickle(file)