セクション 1. 章 5
single
2次元配列の作成関数
メニューを表示するにはスワイプしてください
1次元配列と同様に、NumPy には2次元配列用の生成関数があります。ここでは最も一般的な eye() 関数について説明します。
eye()
numpy.eye() 関数は、行と列のインデックスが等しい要素が 1 で、それ以外の要素が 0 となる2次元配列形式の行列を生成します。
最も重要な2つのパラメータは 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に適切な関数を使用してください。 matrixが5x2行列となるように、最初の2つの引数を指定してください。matrixの要素のデータ型をnp.int8に設定してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください