19

一部のデータに「数値ではない」値が含まれている場合、ヒストグラムの作成に問題があります。numpy から使用することでエラーを取り除くことができますがnan_to_num、ヒストグラムを台無しにする多くのゼロ値が得られます。

pylab.figure()
pylab.hist(numpy.nan_to_num(A))
pylab.show()

したがって、すべての nan 値がなくなった別の配列を作成するか、何らかの方法で (できれば何らかの組み込みメソッドを使用して) ヒストグラムでそれらをマスクするという考えになります。

4

1 に答える 1

39

np.nanを使用して配列から値を削除します。これにより、値が ではないA[~np.isnan(A)]すべてのエントリが選択されるため、ヒストグラムの計算時に除外されます。使用方法の例を次に示します。Anan

>>> import numpy as np
>>> import pylab

>>> A = np.array([1,np.nan, 3,5,1,2,5,2,4,1,2,np.nan,2,1,np.nan,2,np.nan,1,2])

>>> pylab.figure()
>>> pylab.hist(A[~np.isnan(A)])
>>> pylab.show()

ここに画像の説明を入力

于 2013-09-30T08:58:00.847 に答える