Попытка получить индексы файлов, подобранных для цикла for - PullRequest
0 голосов
/ 20 апреля 2020
for j in ebt:
    e.append(j*0.7)
print(e)

[1765.869, 1337.9730000000002, -2595.4530000000004, -2040.0169999999996, -419.944, 5085.668, 5747.385, 2761.479, 2329.8729999999996, -1567.055000000001, 461.71999999999895, 8140.678]
for l in e:
    if l > mean(e):
        gm.append(e.index([l]))
print(gm) 
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-28-9bc357c5b9c7> in <module>
      2 for l in e:
      3     if l > mean(e):
----> 4         gm.append(e.index([l]))
      5 print(gm)

ValueError: [1765.869] is not in list

Что я делаю не так? Гм означает хорошие месяцы, когда прибыль поднимается выше среднегодового значения. Я пытаюсь получить индекс месяца, в котором это произошло, но вместо этого я получаю сообщение об ошибке.

1 Ответ

0 голосов
/ 20 апреля 2020

Два решения, первое более эффективно, второе больше похоже на ваш пример.

for l in range(len(e)):
    if e[l] > mean(e):
        gm.append(l)
print(gm) 

Это проигрывает ваш пример. Обратите внимание на пропуск квадратных скобок в индексной функции

for l in e:
    if l > mean(e):
        gm.append(e.index(l))
print(gm) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...