[解決済み] numpy.histogram()はどのように動作するのですか?
質問
numpyについて調べているうちに、次のような関数に出会いました。
numpy.histogram()
.
何のためのものであり どのように機能するのですか? ドキュメントの中で彼らは ビン : それは何ですか?
いくつかググってみると 一般的なヒストグラムの定義 . 私はそれを得る。しかし、残念ながら、私はこの知識をドキュメントで与えられた例とリンクさせることができません。
どのように解決するのですか?
ビンは、X軸に沿ったヒストグラムの1本の棒の幅を表す範囲です。これを区間と呼ぶこともできます。(Wikipedia では、より正式には "不連続なカテゴリ" として定義されています)。
Numpyの
histogram
関数はヒストグラムを描画しませんが、各ビン内に入る入力データの出現頻度を計算し、その結果、各バーの面積(ビンの幅が等しくない場合は必ずしも高さではない)が決定されます。
この例では
np.histogram([1, 2, 1], bins=[0, 1, 2, 3])
3つのビンがあり、それぞれ0から1(1を除く)、1から2(2を除く)、2から3(3を含む)の範囲の値に対して設定されています。Numpyがこれらのビンを定義する方法は、区切り文字のリストを与えることです (
[0, 1, 2, 3]
) を与えることで定義されますが、何も指定されない場合は、入力から自動的にビンを選択することができるので、結果にもビンが返されます。もし
bins=5
の場合、入力の最小値と最大値の間にある同じ幅の5つのビンを使用します。
入力値は1、2、1なので、bin "1〜2"には2つのオカレンス(2つの
1
値) が含まれ、bin "2 to 3" には 1 つの出現回数 (
2
). これらの結果は、返されたタプルの最初の項目にある。
array([0, 2, 1])
.
ここでのビンは幅が同じなので、各バーの高さは出現回数を使うことができます。描画すると、次のようになります。
- X 軸の範囲/ビン [0,1] に対して高さ 0 のバー。
- 範囲/ビン [1,2]の高さ 2 のバー。
- 範囲/ビン [2,3] のための高さ 1 のバー。
これを Matplotlib で直接描画することができます(その
hist
関数はビンと値も返します)。
>>> import matplotlib.pyplot as plt
>>> plt.hist([1, 2, 1], bins=[0, 1, 2, 3])
(array([0, 2, 1]), array([0, 1, 2, 3]), <a list of 3 Patch objects>)
>>> plt.show()
<イグ
関連
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み] ヒストグラム Matplotlib