2016-06-13 13 views
-4

私は質問があります。重複排除機能は、

だけ前の値の5秒毎の最小値を保持します重複排除機能を書く

0.0 (keep) 
2.3 (drop) 
4.1 (drop) 
5.3 (keep) 
7.5 (drop) 
8.3 (drop) 
10.2 (drop) 
11.4 (keep) 

これはどのようにsqlとPythonをできるだけ早く実行しますか?

これは、列または値の配列の一部の値です。

私はこれを試してみました:

def de-dup(a): 
    output_array=[] 
    c=0 
    d=a[c] 
    while (d<=a[len(a)-1]): 
     if a[c]<=d: 
     output_array.append(a[c]) 
     c+=1 
     d=a[c]+5 
    return output_array 

は、我々は、SQLでこれを行うことができます。値の累積合計を前の値からだけ得ることができれば、現在の値と累積値で累積を確認することができます。

どのように聞こえるのですか?

+0

再び一つのデータ睡眠を得るあなたが試したものを、私たちを表示します。私たちはここに助けを求めていますが、あなたのコードを書くことはありません。 –

+0

サンプルには値が表示されますが、時刻は表示されません。あなたはその情報をどのように入手しますか? SQLはこれにどのように適合していますか? –

+0

探しているサンプル出力は何ですか?強調表示されたデータはデータベースで利用可能ですか? – kvivek

答えて

0

あなたはどのような種類のデータを持っているのですか?
リストに作成された時間のあるデータを、最新のオンと新しいアイテムと比較するよりも追加することができます。

keepLst = [] 
if not keepLst: 
    keepLst.append(item) 
else: 
    if item.created_time() - keepLst[-1].created_time() > 5: 
    keepLst.append(item) 

または
あなたは5秒間スリープ状態にあなたのプログラムを置くことができ、データの受信を開始、一度

関連する問題