Pythonの特異値分解法を使用してフルランク行列のランクを返す
特異値分解メソッドを使用して配列の行列ランクを返すには、Pythonのthenumpy.linalg.matrix_rank()メソッドを使用します。配列のランクは、tolより大きい配列の特異値の数です。最初のパラメーターAは、入力ベクトルまたは行列のスタックです。
2番目のパラメーターtolは、SVD値がゼロと見なされるしきい値です。 tolがNoneで、SがMの特異値を持つ配列であり、epsがSのデータ型のイプシロン値である場合、tolはS.max()* max(M、N)*epsに設定されます。 3番目のパラメーターであるエルミート。Trueの場合、Aはエルミートであると見なされ、特異値を見つけるためのより効率的な方法が可能になります。デフォルトはFalseです。
ステップ
まず、必要なライブラリをインポートします-
import numpy as np from numpy.linalg import matrix_rankをインポートします
配列を作成する-
arr = np.eye(5)
配列を表示する-
print("Our Array...\n",arr)
寸法を確認してください-
print("\nDimensions of our Array...\n",arr.ndim)
データ型を取得-
print("\nDatatype of our Array object...\n",arr.dtype)
形をとる-
print("\nShape of our Array object...\n",arr.shape)
特異値分解メソッドを使用して配列の行列ランクを返すには、thenumpy.linalg.matrix_rank()メソッド-
を使用します。print("\nRank (Full-Rank Matrix)...\n",matrix_rank(arr))
例
import numpy as np from numpy.linalg import matrix_rank # Create an array arr = np.eye(5) # Display the array print("Our Array...\n",arr) # Check the Dimensions print("\nDimensions of our Array...\n",arr.ndim) # Get the Datatype print("\nDatatype of our Array object...\n",arr.dtype) # Get the Shape print("\nShape of our Array object...\n",arr.shape) # To return matrix rank of array using Singular Value Decomposition method, use the numpy.linalg.matrix_rank() method in Python print("\nRank (Full-Rank Matrix)...\n",matrix_rank(arr))
出力
Our Array... [[1. 0. 0. 0. 0.] [0. 1. 0. 0. 0.] [0. 0. 1. 0. 0.] [0. 0. 0. 1. 0.] [0. 0. 0. 0. 1.]] Dimensions of our Array... 2 Datatype of our Array object... float64 Shape of our Array object... (5, 5) Rank (Full-Rank Matrix)... 5
-
Pythonで2DMatrixIIを検索する
1つのmxn行列があるとします。その行列の値を検索する効率的なアルゴリズムを作成する必要があります。この行列には次のプロパティがあります- 各行の整数は、左から右に昇順で並べ替えられます。 各列の整数は、上から下に昇順で並べ替えられます。 したがって、行列が-のような場合 1 4 7 11 15 2 5 8 12 19 3 6 9 16 22 10 13 14 17 24 18 21 23 26 30 ターゲットが5の場合はtrueを返し、ターゲットが20の場
-
Pythonを使用した数学関数
Pythonには、数学計算を実行する次の関数が含まれています。 Sr.No 関数と戻り値(説明) 1 abs(x) xの絶対値:xとゼロの間の(正の)距離。 2 ceil(x) xの上限:x以上の最小の整数 3 cmp(x、y) -1(x yの場合) 4 exp(x) xの指数:ex 5 fabs(x) xの絶対値。 6 floor(x) xのフロア:x以下の最大の整数 7 log(x) 0の場合の、xの自然対数 8 log10(x) 0の場