Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the easy-fancybox domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the urvanov-syntax-highlighter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the advanced-ads domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。lancr ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /virtual/mcu03iphuk/public_html/radiology-technologist.info/wp-includes/functions.php on line 6114
信号値の最大値、最小値、中央値、平均値、標準偏差を求めてみる | 診療放射線技師がPythonをはじめました。

信号値の最大値、最小値、中央値、平均値、標準偏差を求めてみる

はじめに

今回は画像信号値の最大値、最小値、中央値、平均値、標準偏差を求める方法をやってみたいと思います。これら値を求める方法はpythonの標準ライブラリーのstatisticsや、pandas、scipy、numpyと様々なライブラリーで求めることができます。

しかし、pydicomで出されるピクセル配列がnumpy配列の為、numpyを用いて求めていきたいと思います。

画像は前回用いた画像を用いてやっていきます。


広告
デル株式会社

最大値を求める

最大値を求めるコードは

np.max(配列)

を用いて求めます。(下記コード11行目)

結果は”1187”と返され、上記ヒストグラムの最大値を合っています。


広告
HP Directplus -HP公式オンラインストア-

最小値を求める

最小値を求めるコードは

np.min(配列)

で求めることができます。(下記コード12行目)

結果は最小値0が返ってきます。


広告
BTOパソコン・パソコン関連商品がお買い得!パソコン工房のセール

中央値を求める

中央値を求めるコードは

np.median(配列)

となります。(下記コード13行目)

結果は103.0となりました。


平均値を求める

平均値を求めるコードは

np.mean(配列)

で求めることができます。(下記コード14行目)

結果は121.04859924316406となりました。


標準偏差を求める

標準偏差を求めるコードは

np.std(配列)

で求めることができます。(下記コード15行目)

結果は115.44804225706706となりました。


最後に

今回は、最大値、最小値、中央値、平均値、標準偏差を求める方法をやってみました。

今回、最頻値を求める方法を取り上げませんでしたがnumpyでは最頻値を簡単に求める方法がありませんので、一度ヒストグラムを求め、度数配列から最大値を求め、その階級がどの値なのかを求める方法となると思われます。

ただ、その方法は面倒なので他のライブラリを用いて求めてしまった方が簡単に求められると思います。

それでは、お疲れ様でした。


環境

  • windows10
  • python3.6.1
  • Anaconda custom(64-bit)
  • PyCharm2020.2(Communication Edition)

広告
上新電機 パソコン買取サービス

Categories:

, ,

Tags: