私はnumpyを使用して2番目の軸でビンしたい大きな2次元配列arr
を持っています。 np.histogram
は配列を平坦化するので、私は現在、forループを使用しています:numpyで1つの軸に沿ったデータのビニング
import numpy as np
arr = np.random.randn(100, 100)
nbins = 10
binned = np.empty((arr.shape[0], nbins))
for i in range(arr.shape[0]):
binned[i,:] = np.histogram(arr[i,:], bins=nbins)[0]
私はnumpyの中にそれを行うために、より直接的かつより効率的な方法があるはずですように感じるが、私はものを見つけることができませんでした。
私は方法が分かりません。私の理解は、 'histogramdd'は多次元ヒストグラムを作成するためのビルドですが、私はいくつかの一次元ヒストグラムを取得したいと思います。 – obachtos