‫お帰りなさい｡
‫前回のビデオでは､ Nam PIの乱数生成器について､ そのランダム性について見てきましたが､ Nam
‫PIのランダムシード方式を使って､ それほどランダムではない､ 疑似乱数を作成することができます｡
‫次に､ 配列と行列のさまざまな表示方法について見ていきましょう｡
‫これでよしとしよう｡
‫Shiftキーを押しながらEnterキーを押す｡
‫マークダウンのセルを作ることで､ ノートブックが美しくフォーマットされることを忘れないでください｡
‫そして実は､ その前に飛び込みます｡
‫これらの配列の中からユニークな数字を見つけるにはどうしたらいいと思う？
‫こちらは整数があるので､ ちょっといいかもしれませんね｡
‫ここは浮き輪ばかりで､ 長すぎるんです｡
‫しかし､ どのように乱数配列のユニークな番号を見つけるのでしょうか？
‫そのための練習をしましょう｡
‫そこで､ タブを開いて､ 行ってみます｡
‫アンパイヤのユニークな要素をどう見つけるか｡
‫あらかじめ入っている美しさ｡
‫ドキュメントに案内してくれる｡
‫NOM pi ユニーク｡
‫配列のユニークな要素を見つける｡
‫素晴らしい｡
‫それが､ 私たちの目指すところです｡
‫そこで､ ドキュメントを下に見ていくと､ 下の方にあります｡
‫例もある｡
‫さあ､ これが狙い目です｡
‫という流れになります｡
‫例えば､ 誰かが私たちのところに来て､ 「ランダム配列ができたから､ そこからユニークな番号を取り出してほしい」と言ったとします｡
‫だから､ 私たちはドキュメントを見つけ､ 例のセクションに来たり､ 必要なことができるかどうかを確認するためにそれを読んだりするのです｡
‫そして､ この下を覗いてみるのです｡
‫だから､ 配列､ MP､ ユニーク､ 配列があるそうです｡
‫そこには､ ユニークな数字が表示されています｡
‫さて､ 見てみましょうか｡
‫EMPドットユニークを練習して､ シフトとタブを押したら覚えておこう｡
‫ここに情報があります｡
‫配列のユニークな要素を見つける｡
‫素晴らしい｡
‫それが､ 私たちの目指すところです｡
‫そこで､ ランダムな配列でforを渡すことにします｡
‫のランダム配列｡
‫Shiftキーを押しながらEnterキーを押す｡
‫そして､ これによって得られたものは､ ゼロ1､ 2､ 3､ 4､ 5､ 6､ 8､ 9です｡
‫ここに来て､ rand int pastで10個のランダム配列を作ったからです｡
‫つまり､ サイズ5と3の0から9までの数字が使われるので､ ユニックを見ることができます｡
‫まだ､ 0から9までの数字が全部揃っていないんです｡
‫2つ足りないとか､ 7つ足りないとか｡
‫美しい｡
‫しかし､ これはnumpyを使って関数を見つける方法の簡単な小話に過ぎません｡
‫ドキュメントに出会えるかもしれません｡
‫StackOverflowもよく出くわすリソースですが､ これは手順ですね｡
‫では､ 第3章に入ります｡
‫配列と行列を表示する｡
‫RES､ A1､ A2､ これらを先に作成したA3というわけです｡
‫さて､ 配列や行列を見るには少し練習が必要ですが､ もちろん作成も同様です｡
‫でも､ このセクションで見ているもの､ 見方がちょっとわかりにくいという人は､ 心配しないでください､
‫私はまだ混乱しています｡
‫大切なのは､ 練習を始めることです｡
‫つまり､ A1の要素0を見たいのであれば､ ゼロインデックスを使えばいいわけです｡
‫では､ それを試してみましょう｡
‫美しい｡
‫さあ､ 行こう｡
‫A2も同様です｡
‫素晴らしい｡
‫さて､ これで最初の行が出来上がりました｡
‫それはなぜでしょうか？
‫さて､ この上に行くと､ 2つのドットの形があります｡
‫なるほど､ 2列になっているから意味があるんですね｡
‫シェイプの最初の要素にインデックスを付けています｡
‫では､ a3a3ドットシェイプを試してみましょう｡
‫これは､ 2､ 3､ 3｡
‫a30を買おう｡
‫素晴らしい｡
‫でも､ 3つ全部を見ると､ 最初の行を返してくれるわけです｡
‫だから､ ここを見れば､ 2､ 3､ 3｡
‫そしてi30は､ この最初の行列や配列を返してくれます｡
‫これはまだアンパイヤであるレイですが､ マトリックスと呼ぶこともできます｡
‫そして､ ここで少し混乱するのが､ 専門用語の存在です｡
‫通常､ 1次元の配列はベクトルと呼ばれるが､ 1次元以上のものは行列と呼ばれ､
‫これも配列型である｡
‫つまり､ 配列は配列でも､ 2つ以上の次元を持つものは行列であるということが重要なのです｡
‫もう少しインデックスを見てみましょう｡
‫だから､ インデックス1が欲しいなら､ 2があるかもしれないね｡
‫そこで､ もう一度レートを見てみますと､ インデックス1｡
‫これによって､ 何が得られると思いますか？
‫シフトとエンターは
‫だから､ ポジション1を獲得できたのです｡
‫では､ もう一度やってみましょう｡
‫もうちょっと複雑なのをやってみようか｡
‫配列でもスライスが使えるので､ 美しいですね｡
‫python lessと同じように｡
‫たぶん､ 3の最初の2つの値が欲しいので､ 各行､ 列､ 配列の最初の2つの値が欲しいのでしょう｡
‫では､ その各シェイプの最初の2つの値を試してみましょう｡
‫これによって何が得られると思いますか？
‫では､ 見てみましょう｡
‫そこで､ 最初の2つと､ 2つ目の2つ､ つまり1､ 2､ 4､ 5を手に入れました｡
‫だから､ このセクションなんです｡
‫そして､ 最後の2つ､ 10､ 11､ 13､ 14が美しいということになりました｡
‫さて､ このようなインデックスを作成するには､ 配列の次元数にもよりますが､ 少し練習が必要なことを忘れないでください｡
‫そのため､ 実験的にアレイを作成し､ 遊んでみるのが一番です｡
‫もし､ こんなことをしたらどうだろう？
‫インデックスが多すぎるからエラーになるんだろ｡
‫なぜ3つしかできないかというと､ 3つの形があるからです｡
‫これでよしとしよう｡
‫2､ 3､ 3
‫もう一回やってみよう｡
‫4等分のランダムランドを作成することにします｡
‫あ､ いや｡
‫ここで正面のアンパイアが必要だ｡
‫Random dot rand intなら10個｡
‫そして､ 今回は4次元の配列にします｡
‫2､ 3､ 4､ 5
‫シフトしてほしい｡
‫全サイズが定義されていない｡
‫ああ､ ここでイコールを押すのをずっと忘れていた｡
‫そうなんです｡
‫ここでコードを学んでいると､ あなたも何度か間違いを犯すでしょう｡
‫じゃあ､ 4点ね｡
‫かなりの数が揃いましたね｡
‫右下にスクロールできる
‫だから4点シェイプで4とDEMをやったら
‫形は､ 2､ 3､ 4､ 5｡
‫それはなんとなくわかっていました｡
‫だから2×3｡
‫4人で5人で｡
‫うん｡
‫そして､ 寸法は4つです｡
‫つまり､ これは4次元の配列なんですね､ 覚えていますか？
‫そして､ ディメンションは､ あなたが想像するどんな数でも上がることができます｡
‫では､ このベクトルの最初の4つの数字だけを取り出すにはどうしたらいいのでしょうか？
‫うーん｡
‫このサイズを見てみよう｡
‫つまり､ NumPyは配列を外側の整数から内側に表示するのです｡
‫では､ これを見てみましょう｡
‫ちょっとわかりにくいかもしれませんが､ 練習すればわかるようになりますよ｡
‫というわけで､ 5人揃いました｡
‫つまり､ 右側の一番遠い要素､ シェイプの一番遠い部分が一番内側のセクションに表示されるんです｡
‫だから5つ｡
‫ここには5つの数字がある｡
‫そして､ 次のセクションは､ こちらのセクションです｡
‫1､ 2､ 3､ 4とあるわけです｡
‫そうですね｡
‫そして､ 3つ｡
‫だから､ 3つあるはずなんです｡
‫1､ 2､ 3
‫うん｡
‫だから､ 1､ 2､ 3､ そして2｡
‫だから､ 最大で2つあるはずなんです｡
‫だから､ 一番外側のブラケット｡
‫だから､ これは3､ ここは3です｡
‫そこで､ 2つあります｡
‫これらを視覚化することは､ 最初のうちはとても理解しにくいことだと覚えておいてください｡
‫そこで､ 困ったときは､ いろいろな形の配列をランダムに作って､ 一番外側の数字から逆算してみるとよいでしょう｡
‫表示されている配列の最内周に｡
‫しかし､ 仮に､ 最内周の配列の最初の4つの数字をどのように取得するのでしょうか？
‫それが､ ここの一番奥の5番なんですね｡
‫そこで､ この最初の3次元をスライスして､ 次にこの1次元をスライスすることができます｡
‫最初の4つだけが欲しい｡
‫では､ そのA4スライスを試してみましょう｡
‫1次元の全スライス､ 2次元の全スライス､ 3次元の全スライス､ ただし4次元の最初の4個までの数字のみ｡
‫Shiftキーを押しながらEnterキーを押す｡
‫素晴らしい｡
‫つまり､ 最内周の次元の最初の4つの数字しかわからないわけです｡
‫そして､ それを3つに､ それを2つに解消すれば｡
‫さあ､ どうぞ｡
‫配列や行列をどのように切り刻めば､ 見たいような数値が得られるのかが分かるようになります｡
‫わかりました｡
‫さて､ ここまでで配列を作成する方法をいくつか見てきました｡
‫インデックスを付けて見る方法は､ これまでにもいくつか見てきました｡
‫そして､ 配列と行列という言葉を独立させて使っています｡
‫自分で独立して使うことができる｡
‫次に行うのは､ 異なる配列を操作して比較する方法です｡ これは､ 数字のパターンを見つける機械学習の核心となるものです｡
‫ですから､ 少し練習して､ 少し休憩して､ スライスを試して､ 独自の配列を作成して､ さまざまな表示方法を見てください｡
‫そして､ 次のビデオでお会いしましょう｡