セクション 1. 章 5
single
2次元配列の作成関数
メニューを表示するにはスワイプしてください
1次元配列と同様に、NumPy には2次元配列用の作成関数が用意されています。最も一般的なものとして、eye() 関数を紹介します。
eye()
numpy.eye() 関数は、2次元配列形式の行列を作成します。この行列では、行と列のインデックスが等しい要素が 1 となり、それ以外の要素はすべて 0 になります。
最も重要なパラメータは N と M で、それぞれ行数と列数を指定します。M パラメータは省略可能で、N のみを指定すると正方行列 NxN が作成されます。
定義
主対角線上のすべての要素が 1 で、それ以外の要素がすべて 0 である正方行列は、単位行列 と呼ばれます。
1234567import numpy as np # Creating a 2x2 identity matrix identity_matrix = np.eye(2) print(f'2x2 identity matrix:\n{identity_matrix}') # Creating a 4x3 matrix with np.eye() rectangular_matrix = np.eye(4, 3, dtype=np.int8) print(f'4x3 matrix:\n{rectangular_matrix}')
この例では、Nパラメータのみを指定して単位行列を作成し、NとMの両方を指定して長方形行列を作成しています。また、長方形行列にはdtypeとしてnp.int8を設定しています。これは整数のみを扱う場合に便利です(np.float64のデフォルト値はdtypeです)。
生成される2次元配列は次のようになります。
用途に関しては、eye() 関数は主に特定の線形代数演算のための単位行列の作成や、機械学習アルゴリズムにおける行列の初期化に使用される。
タスク
スワイプしてコーディングを開始
matrixに対して適切な関数を使用し、行インデックスと列インデックスが等しい要素が1、それ以外の要素が0の行列を作成する。- 最初の2つの引数を指定し、
matrixが5x2行列となるように設定する。 matrixの要素のデータ型をnp.int8に設定する。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください