-3

[101,102,105,106,108,111]対応する timesのデータセットがあります[1,2,5,6,8,11]。n 回目と n 回目 + 1 時間の差が 1 でない場合、データ セットにゼロを入力する必要があります。

for i in xrange(0,10):
    if time[i+1]-time[i] != 1:
       d.insert(i,data[i])
    else :
       d.insert(i,0)

全体として、新しい時間セットと[1,2,3,4,5,6,7,8,9,10,11]新しい日付セットが必要です[101,102,0,0,105,106,0,108,0,0,111]

4

2 に答える 2

0

あなたの質問からは、ゼロがどのビンに入るかは明確ではありませんが、これは問題に取り組む方法のアイデアを与えるはずです:

>>> data = [101,102,105,106,108,111]
>>> [0 if (d - data[i-1] == 1) else d for i,d in enumerate(data)]
[101, 0, 105, 0, 108, 111]
>>> 
于 2015-07-20T15:24:43.957 に答える