NumPy 中央値関数

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

NumPyは、配列を操作するために使用されるPythonライブラリです。また、配列に対する数学的演算もサポートしています。そのような数学的演算の1つが、配列の中央値を求めることです。中央値は、一連のデータの中間値です。一連の数値の平均を表すために使用され、外れ値の影響を受けません。この実験では、NumPyの中央値関数をどのように使用するかを学びます。

VMのヒント

VMの起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebookを使って練習しましょう。

時々、Jupyter Notebookが読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebookの制限により、操作の検証は自動化できません。

学習中に問題に遭遇した場合は、Labbyにお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL numpy(("NumPy")) -.-> numpy/ArrayBasicsGroup(["Array Basics"]) numpy(("NumPy")) -.-> numpy/IndexingandSlicingGroup(["Indexing and Slicing"]) numpy(("NumPy")) -.-> numpy/MathandStatisticsGroup(["Math and Statistics"]) numpy/ArrayBasicsGroup -.-> numpy/1d_array("1D Array Creation") numpy/ArrayBasicsGroup -.-> numpy/multi_array("Multi-dimensional Array Creation") numpy/ArrayBasicsGroup -.-> numpy/data_array("Data to Array") numpy/ArrayBasicsGroup -.-> numpy/shape_dim("Shapes and Dimensions") numpy/ArrayBasicsGroup -.-> numpy/data_type("Data Types") numpy/IndexingandSlicingGroup -.-> numpy/basic_idx("Basic Indexing") numpy/MathandStatisticsGroup -.-> numpy/lin_alg("Linear Algebra") numpy/MathandStatisticsGroup -.-> numpy/stats("Statistical Analysis") subgraph Lab Skills numpy/1d_array -.-> lab-86483{{"NumPy 中央値関数"}} numpy/multi_array -.-> lab-86483{{"NumPy 中央値関数"}} numpy/data_array -.-> lab-86483{{"NumPy 中央値関数"}} numpy/shape_dim -.-> lab-86483{{"NumPy 中央値関数"}} numpy/data_type -.-> lab-86483{{"NumPy 中央値関数"}} numpy/basic_idx -.-> lab-86483{{"NumPy 中央値関数"}} numpy/lin_alg -.-> lab-86483{{"NumPy 中央値関数"}} numpy/stats -.-> lab-86483{{"NumPy 中央値関数"}} end

NumPyライブラリをインポートする

NumPyライブラリを使用する前に、まずインポートする必要があります。

import numpy as np

1次元配列を作成する

numpy.array() メソッドを使用して1次元配列を作成しましょう。この配列は中央値を求めるための入力として使用されます。

a = np.array([26, 2, 73, 13, 34])

1次元配列の中央値を求める

配列の中央値を求めるには、numpy.median() メソッドを使用します。1次元配列であるため、軸を指定する必要はありません。

median = np.median(a)
print("The median of the 1D array is:", median)

出力:

The median of the 1D array is: 26.0

2次元配列を作成する

次に、異なる入力値のセットを持つ2次元配列を作成しましょう。

inp = np.array([[1, 17, 19, 33, 49], [14, 6, 87, 8, 19], [34, 2, 54, 4, 7]])

軸がNoneの場合の2次元配列の中央値を求める

次に、numpy.median() メソッドを使って2次元配列の中央値を求めます。

軸がNoneの場合、配列内のすべての要素の中央値が返されます。

median = np.median(inp)
print("The median of array when axis=None :", median)

出力:

The median of array when axis=None : 17.0

軸が0の場合の2次元配列の中央値を求める

軸が0の場合、2次元配列の列方向に沿った中央値が返されます。

median = np.median(inp, axis=0)
print("The median of array when axis=0 :", median)

出力:

The median of array when axis=0 : [14.  6. 54.  8. 19.]

軸が1の場合の2次元配列の中央値を求める

軸が1の場合、2次元配列の行方向に沿った中央値が返されます。

median = np.median(inp, axis=1)
print("The median of array when axis=1 :", median)

出力:

The median of array when axis=1 : [19. 14.  7.]

まとめ

この実験では、NumPyライブラリとそれを使って配列の中央値を求める方法について学びました。また、numpy.median()関数の構文とパラメータについても説明しました。さらに、一次元配列と二次元配列の中央値を求める例を見てみました。