セクション 1. 章 5
single
2次元配列の作成関数
メニューを表示するにはスワイプしてください
1次元配列と同様に、NumPy には2次元配列用の作成関数があります。ここでは最も一般的な eye() 関数について説明します。
eye()
numpy.eye() 関数は、2次元配列形式の行列を作成し、行と列のインデックスが等しい要素が 1、それ以外の要素がすべて 0 となります。
最も重要な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つを試してチャットを始めてください