【Python入門】列空間と行空間|scipy.linalg.orth()を学ぶ

列空間と行空間|scipy.linalg.orth()を学ぶ_アイキャッチ プログラミング

※ 当サイトはアフィリエイト広告を利用しています。

levtech-ad
スポンサーリンク

行列の列空間や行空間は、Pythonで簡単に計算することができます。

本記事では、Pythonを使用した行列の列空間や行空間の計算方法について、詳しくご説明します。

こんな人に読んでほしい
  • Python初心者の人
  • Pythonを使用した行列の列空間や行空間の計算方法について学びたい人
levtech-ad

列空間と行空間

列空間(column space)とは、ベクトル空間における、列ベクトルの線形集合のことです。

行空間(row space)とは、ベクトル空間における、行ベクトルの線形集合のことです。

scipy.linalg.orth()

SciPyのscipy.linalg.orth()を使用すると、引数に指定した行列の列空間を張る基底行列を生成することができます。

#input
import numpy as np
from scipy import linalg

A = np.array([[3, 0, 0],
              [0, 7, 5],
              [0, 0, 0]])
C = linalg.orth(A)

print("C:\n{}".format(C))
#output
C:
[[0. 1.]
 [1. 0.]
 [0. 0.]]

引数にAの転置行列を指定することで、行空間を張る基底行列を生成することができます。

#input
import numpy as np
from scipy import linalg

A = np.array([[3, 0, 0],
              [0, 7, 5],
              [0, 0, 0]])
R = linalg.orth(A.T)

print("R:\n{}".format(R))
#output
R:
[[ 0.          1.        ]
 [-0.81373347  0.        ]
 [-0.58123819  0.        ]]

まとめ

この記事では、Pythonを使用した、行列の列空間や行空間の計算方法について、ご説明しました。

本記事を参考に、ぜひ試してみて下さい。

参考

Python学習用おすすめ教材

Pythonの基本を学びたい方向け

統計学基礎を学びたい方向け

Pythonの統計解析を学びたい方向け

おすすめプログラミングスクール

Pythonをはじめ、プログラミングを学ぶなら、TechAcademy(テックアカデミー)がおすすめです。

私も入っていますが、好きな時間に気軽にオンラインで学べますので、何より楽しいです。

現役エンジニアからマンツーマンで学べるので、一人では中々続かない人にも、向いていると思います。

無料体験ができますので、まずは試してみてください!

\まずは無料体験!/
スポンサーリンク
タイトルとURLをコピーしました