2

に非常に長いリストがありnumpy.arrayます。そのヒストグラムを生成したい。ただし、Numpy の組み込みヒストグラムには、事前定義された数のビンが必要です。値ごとに 1 つのビンを持つ完全なヒストグラムを生成する最良の方法は何ですか?

4

2 に答える 2

8

整数の配列があり、最大値が大きすぎない場合は、numpy.bincount を使用できます。

hist = dict((key,val) for key, val in enumerate(numpy.bincount(data)) if val)

編集: float データ、またはデータが広大な範囲に広がっている場合は、次のようにして整数に変換できます。

bins = numpy.unique(data)
bincounts = numpy.bincount(numpy.digitize(data, bins) - 1)
hist = dict(zip(bins, bincounts))
于 2009-09-14T08:26:48.013 に答える
0

すべての値のビンは少し奇妙に聞こえますが、そうではありません

bins=a.max()-a.min()

同様の結果を与える?

于 2009-09-14T08:21:54.463 に答える