4

プロパティを持つオブジェクトの配列がtimeありvalueます。このように見えます。

更新:時間文字列ではなくエポック時間を含むデータセット

[{datetime:1383661634, value: 43},{datetime:1383661856, value: 40}, {datetime:1383662133, value: 23}, {datetime:1383662944, value: 23}]

配列はこれよりもはるかに大きいです。おそらく6桁の長さ。この配列を表すグラフを作成するつもりです。明らかな理由により、データのすべてのビットを使用してこのグラフ (値と時間) を作成することはできません。そのため、時間をかけて正規化する必要があります。

ここに主な問題があります。これらのオブジェクトのタイムスタンプには傾向がありません。そのため、値を平均化するか、そのスロット内のオブジェクトの数を表示する時間スロットを動的に選択する必要があります。

ユーザーフレンドリーなスロットを計算するにはどうすればよいですか。つまり、1 分、1 時間、1 日、8 時間あたりなどです。アレイから最大 25 個のスロットを作成することを検討しており、それがグラフに表示されています。

これが私の要点を理解するのに役立つことを願っています。

4

3 に答える 3

1

日付/時刻をエポックに変換しnumpy.histogram、範囲を取得するために使用できます。

import random, numpy
l = [ random.randint(0, 1000) for x in range(1000) ]
num_items_bins, bin_ranges = numpy.histogram(l, 25) 
print num_items_bins
print bin_ranges

与えます:

[34 38 42 41 43 50 34 29 37 46 31 47 43 29 30 42 38 52 42 44 42 42 51 34 39]
[    1.      40.96    80.92   120.88   160.84   200.8    240.76   280.72
   320.68   360.64   400.6    440.56   480.52   520.48   560.44   600.4
   640.36   680.32   720.28   760.24   800.2    840.16   880.12   920.08
   960.04  1000.  ]
于 2013-11-05T14:47:52.183 に答える
0

この JSON と DateTimes はテキストとして送信されますか?

Date を long (Int64) として送信し、メソッドを使用して DateTime との間で変換しないのはなぜですか? これらの実装を使用できる言語に応じて、次のようになります。

文字列は 1 文字あたり 16 ビットであり、長い TimeStamp はわずか 64 ビットであるため、それだけでかなりのスペースを節約できます。

于 2013-11-05T14:39:08.903 に答える