Perl入門ゼミPerl入門ゼミテキスト処理、Linuxサーバー管理、Web開発ならPerlフォーラムへログインPerl›モジュール›PDLPDLにおける「行列」の扱いPDLにおける「行列」の扱いを解説します。行列を作成するにはpdl関数を使用します。4]];以下のような行列が作成されます。行列の足し算を行うには+演算子を使用します。$mat2;各要素が足されて以下のような結果になります。行列の足し算を行うには-演算子を使用します。$mat1;各要素が引かれて以下のような結果になります。行列の積を求めるにはx演算子を使用します。$mat2;計算された結果は以下のようになります。50]]行列の要素を取得する行列の要素を取得するにはatメソッドを使用します。行と列の順番が、通常の行列と異なること、添え字は0から始まることに注意しましょう。行)以下は2×2行列の、2行1列目の値(3)を取得するサンプルです。1);行列の要素を設定する行列の要素を設定するにはナイススライスという記法を利用します。ナイススライス記法を使うためにはPDL::NiceSliceモジュールを読み込む必要があります。値この記法は変数の後ろに括弧が付くという少し特殊な用法です。.=文字列連結演算とイコールの組み合わせは、値の代入のためにオーバーロードされています。以下は2×2行列の、2行1列目の値を5に設定するサンプルです。添え字は0から始まることに注意してください。5;この変数の出力結果は以下のようになります。4]]単位行列を作成する単位行列を作成してみましょう。3×3の単位行列にしてみます。手順はPDL::Coreのzeroes関数ですべての要素が0の3×3の正方行列を作成します。それから、diagonalメソッドで対角をスライスして1を代入します。1)は、1次元と2次元という意味です。1次元と2次元の対角を取得という意味になります。1;出力結果は以下のようになります。1]]行列式を求める行列式を求めるにはdetメソッドを使用します。$mat->det;行列式の値は以下のようになります。-2逆行列を求める逆行列を求めるにはinv関数を使用します。$mat;計算された結果は以下のようになります。-0.5]]ベクトル(列ベクトル)を作成するベクトル(列ベクトル)を作成するには次のようにします。[2]];データの出力結果は以下のようになります。[2]]一次変換を計算する一次変換を計算してみましょう。列ベクトルの演算です。$vec;結果の出力結果は以下のようになります。39]に変換されました。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。