浮動小数点型の特定の値を持つ要素のリストがあります。要素を反復して特定の値を超えている場合はカウントしますが、最小値の場合は限界値を超えた場合にのみカウントします。以下の入力を持っているのであれば、たとえば、:treshold_value 1.0が連続してインデックスのみ0-3で4回を超えているので、特定の値を超える要素をカウントする場合
list_of_values = [2.0, 2.0, 2.0, 2.0, 0, 0, 2.0, 2.0, 2.0, 0, 0]
treshold_value = 1.0
minimum_count = 4
答えは、4でなければなりません。しきい値を超えるすべての連続したサブシーケンス値の合計がカウントされなければならない:私は今、以下のコード、
for value in list_of_values:
if value >= treshold_value:
counter += 1
if counter >= (minimum_count):
time_use += 1
if value < min_treshold_value:
counter = 0
print(time_use)
私はこの:)
編集を達成するためにいくつかの神託の方法があるはず知っています。
何 'list_of_values'が第一項目として' 1.0'を持っている場合:?
このコードは次のように、はるかに少ない読み出し可能より簡潔に書かれた、とすることができますか何が結果になるはずですか? – RomanPerekhrest
次に、1.0は> = treshold_valueであるため、カウンタは1だけインクリメントされます。すべての値
ConSod
条件を満たす複数の数値がある場合はどうなりますか? '[2.0、2.0、2.0、2.0、0、0、3.0、2.0、2.0、2.0、10.0、0、0]'?結果は4,5、または9であるべきですか? – mhawke