あとりえこばと

Python数学

QR分解

≪【前の記事】グラム・シュミットの直交化法QR分解$m\times n$ 行列 $A$ を $m\times m$ 直交行列 $Q$ と $m\times n$ 上三角行列 $R$ の積に分解することを QR分解(QR decomposit...
Python数学

グラム・シュミットの直交化法

グラム・シュミットの直交化法を使うと、任意の基底から完全正規直交系を作り出せます。この記事では、その手順とPythonでの実装についてわかりやすく解説します。
Python数学

フィボナッチ数列・トリボナッチ数列

フィボナッチ数列$F_1=F_2=1,\ F_{n}=F_{n-2}+F_{n-1}$ で定義される数列をフィボナッチ数列とよびます。規則にしたがって最初の $10$ 項を書き並べると以下のようになります。 \ フィボナッチ数列の一般項は ...
Python関数

未初期化配列

numpy.emptyを使うと未初期化配列を生成できます。numpy.emptyはメモリへの書き込みを行ないません。現在メモリに格納されている値をそのまま配列要素とするので、未初期化配列の各要素はゼロではありません。
Python数学

完全正規直交系と直交行列

ある集合の基底(ベクトル空間を張るベクトルの集合)がすべて「単位ベクトル」で、かつ「互いに直交する」という条件を満たすとき、その集合を完全正規直交系(Complete Orthonormal System)とよび、その要素を横に並べた行列を直交行列といいます。
Python数学

正射影ベクトルと射影行列

≪【前の記事】直交補空間正射影ベクトルと射影行列今回の記事ではベクトルを互いに垂直な 2 つのベクトルに分解する手法を学びます。物理学を学んだことのある人にとっては、物体に作用する力の分解などでお馴染みの作業です。しかし、ベクトルの分解には...
Python基礎

シーケンス

「要素と、要素の並ぶ順序が記憶されているデータ型」をシーケンス(sequence)とよびます。Pythonのシーケンスにおいてはl、ist,、tuple、range、str、bytes、bytearrayがシーケンスとして分類されています。
グラフと図形

[Matplotlib] 平面と法線ベクトル

平面の方程式この記事では三次元空間内の 平面 を表示するコードを掲載しています。 平面と法線ベクトル固定点 $A(x_0,y_0,z_0)$ と平面に垂直なベクトル $\vec{n}=(p,q,r)$ が与えられたとします。 このようなベク...
Python数学

直交補空間

≪【前の記事】階数・退化次数の法則直交補空間直交部分空間『ベクトルの内積』で、ベクトル $\boldsymbol{v}$ と $\boldsymbol{w}$ が直交することを内積を使って $\boldsymbol{v}\cdot\bold...
Python基礎

Pythonは遅い?

Python はインタプリタ言語・動的型付け言語なので、コンパイル言語・静的型付け言語のC言語と比べると、かなり遅いのに、膨大な処理が伴うAI分野で活躍しているのでしょうか? この記事ではその理由について説明します。