お帰りなさい｡
早速ですが､ マトリックスというものについてお話ししたいと思います｡
また､ 行列は2次元のリストや多次元のリストを記述する方法である｡
どういう意味ですか？
まあ､ マトリックスも作れるし､ これは今作った名前だから､ 好きな名前にすればいいんだけどね｡
しかし､ 通常これらはマトリクスやプログラミングと呼ばれるものです｡
そして､ このような形になります｡
配列なんです｡
その中に別の配列がある｡
そこで､ たとえばこう言ってみよう｡
ここに1､ 2､ 3があります｡
そして､ もう1つの配列1つ､ もしくは2つ分やりましょう｡
6つです｡
そして､ もうひとつのアレイ｡
7､ 8､ 9
どうしたんですか？
まあ､ 2次元の配列なんですけどね｡
メインアレイを用意しました｡
そして､ サブアレイ､ 正確には3つのアレイがあります｡
さて､ なぜこれが便利なのでしょうか｡
ちなみに､ これは2次元ですが､ 複数持つことも可能です｡
例えば､ この配列の中に別の配列を入れることができます｡
しかし､ なぜこれが重要なのでしょうか｡
この種の行列は､ 機械学習や画像処理などのテーマでよく登場する｡
例えば､ 犬の写真が何であるかは､ コンピュータにはよくわからない｡
理解できるのは0と1だけ｡
だから､ 写真もたくさん｡
例えば､ 巨大なX､ このXという文字のような非常にシンプルな写真があったとします｡
まあ､ コンピュータは画面上の画素をもとに画像を理解しますから､ 0､ 1､ 0でもいいかもしれませんね｡
100か､ すみません､ ここで1､ ここで0､ そして1｡
そして今､ コンピュータはこれを見ることができる｡
これが例えば､ 私の画面のここにある小さな小さなピクセル､ あるいは1ピクセルであったとすると､ コンピュータは､
ああ､ ここに1がある､ と言うでしょう｡
つまり､ この隅を緑にして､ ここを暗くして､ 緑にして､ 暗緑にして､ 暗緑にして､ 暗緑にして､
ということですね｡
そして､ コンピューターは､ 例えばXを描くことができます｡
そして､ これは簡単な例です｡
そして､ 行列を使うことで､ このような重い計算をたくさん行うことができるのです｡
そしてそれは､ 例えば何かを表示しようとするとき､ コンピュータが水面下でどのように動いているかということです｡
しかし､ なぜここでこの話をしたかったかというと､ 多次元のリストにアクセスしたいとき､ まあ､
こんな感じで､ 例えば行列としますよね｡
最初の項目にアクセスします｡
マトリックスでは､ この場合､ 最初の項目なので､ この最初の配列になります｡
そして､ この中のゼロにアクセスしたい､ あるいはこれを5に変更したいとします｡
じゃあ､ また角カッコで､ ゼロワンでいいや｡
だから､ 私が行けば｡
ここに1枚､ プリントアウトしてみましょう｡
そして､ 「実行」をクリックします｡
私は5つです｡
つまり､ 配列の最初のアイテムにアクセスしているわけです｡
つまり､ 1次配列を見て､ ここにある最初の項目を取得し､ その配列の2番目の項目を取得することになるのです｡
だからゼロワン､ つまり5である｡
そして､ これを続けることができるのです｡
もし彼が多次元配列を持っていたら､ どんどん足し算､ 足し算､ 足し算ができる｡
配列やリストからその情報にアクセスすること｡
しかし､ Pythonでは､ リストという用語を使いたいことを忘れないでください｡
次回作でお会いしましょう｡
バイバイ｡