にビンを取り除いた後、私は最高周波数のビンせずにヒストグラムを取得する必要のあるデータの大規模な配列を持つヒストグラムを保存します。私はthisを使ってそのようなビンを取り除いていますが、別のヒストグラムと比較する必要があるので、変更したヒストグラムを保存する必要があります。初期データは変更されていないため、これを行う方法はわかりません。プレゼンテーションの変更だけを見ることができます。私は何とか(最高周波数のビンに表示され、それらのデータを削除するなど)ヒストグラムのような変更を反映するために、初期データを操作することを考えていましたが、私はこれまで動作しませんしようとしているものを。この主残念ながら仕事をしていない私の目的のために働くためにいくつかの変更を上記のリンク、に基づいて、サンプルコード、次のとおりです。私は最も高い周波数でビンを見ることができますはnumpyの
import numpy as np
import matplotlib.pyplot as plt
gaussian_numbers = np.random.randn(100)
# Get histogram
values, bin_edges = np.histogram(gaussian_numbers, bins=6)
centers = (bin_edges[:-1] + bin_edges[1:])/2
width = (bin_edges[1] - bin_edges[0])
plt.bar(centers, values, color="blue",align='center',width=width)
plt.show()
values[np.where(values == np.max(values))] = 0
binCenters =(bin_edges[:-1] + bin_edges[1:])/2
plt.bar(binCenters, values, color="blue",align='center', width=width)
plt.show()
new=gaussian_numbers[(gaussian_numbers!= np.max(values))]
print np.sum(new-gaussian_numbers)
はされています棒グラフを描くと削除されます。しかし、私のデータからそのような値を削除してnewという配列に保存しようとすると(のヒストグラムを新しいに保存したい)、の新しいとの間に差異はありませんgaussian_numbers。これは、ヒストグラムが同じであることを意味します。そのようなデータを削除する方法はありますか?