Как рассчитать интервал между 2 элементами в Python - PullRequest
0 голосов
/ 02 октября 2018

в Python, у меня список выглядит следующим образом:

[nan, nan, 0, 0, nan, 0, 0, nan, 0, nan, 0, nan, nan, nan]

Я хотел бы рассчитать интервал между 0 с, или я хотел бы превратить его в следующее:

[nan, nan, 0, 0, 1, 0, 0, 1, 0, 1, 0, nan, nan, nan]

Средний интервал равен 1. Есть ли какой-нибудь правильный способ сделать это?

1 Ответ

0 голосов
/ 02 октября 2018

Вот быстрый скрипт, который, я надеюсь, выполняет то, что вы просите.

nan = "nan"
list = [nan, nan, 0, 0, nan, 0, 0, nan, 0, nan, 0, nan, nan, nan]
occurances = list.count(0)
counter = 0
after1 = False
newlist = []
for I in list:
    if I == 0:
        counter += 1

        after1 = True
    elif after1 == True and counter < occurances:
        I = 1
    else:
        after1 = False
    newlist.append(I)
print(newlist)

Возвращает:

['nan', 'nan', 0, 0, 1, 0, 0, 1, 0, 1, 0, 'nan', 'nan', 'nan']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...