‫お帰りなさい｡
‫早速ですが､ マトリックスというものについてお話ししたいと思います｡
‫また､ 行列は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では､ リストという用語を使いたいことを忘れないでください｡
‫次回作でお会いしましょう｡
‫バイバイ｡