‫お帰りなさい｡
‫このセクションでは､ numpyの配列をどのように作成するかを見ていきます｡
‫前回のビデオでは､ aから3､ 1といった独自の配列を作成し､ これらの配列が持つさまざまな属性について学びましたが､
‫さまざまな数字をすべて入力するのは非常に面倒でした｡
‫では､ もっと簡単な方法を紹介しましょう｡
‫まず､ はじめに､ 念のため､ もう一度見ておきましょう｡
‫そこで､ 最初にやった方法をサンプル配列してみました｡
‫インポート配列で､ 渡しました｡
‫数字の羅列｡
‫素晴らしい｡
‫ここに行こう｡
‫そして､ プリントアウトするために､ サンプラーをここに置いておきます｡
‫つまり､ これは1次元のnumpy配列で､ その中に1､ 2､ 3の要素が含まれていることになります｡
‫そこで､ この配列のデータ型を確認すると｡
‫さあ､ どうぞ｡
‫美しい｡
‫なるほど｡
‫では､ 例えば､ すでに埋まっているアンパイヤ「レイ」を作りたいとしたらどうでしょう｡
‫ここで何も通さないとしたらどうだろう｡
‫どうすればいいのか､ 見てみましょう｡
‫一回冷やしたやつを作ろう､ お前は空っぽのやつを作れ､ 実はね｡
‫空のものってなんだろう？
‫それは何だと思いますか？
‫さて､ ちょっとしたコツをお教えしましょうか､ これを試写するのです｡
‫括弧の中でshiftとtabを押してみましょう｡
‫ああ｡
‫これは何なんだ？
‫シグネチャーNPC､ オーンズシェイプ｡
‫Docstring は､ 与えられた形状と型の新しい配列に､ 美しいものを詰めて返します｡
‫では､ シフトとタブは何をするのでしょうか？
‫忘れないでください､ 私たちはここから脱出するのです｡
‫何らかの関数を入力すれば､ またこの中に入ってくる｡
‫そこで､ 何かブラケットをインポートして､ この中にいる間にシフトとタブを押すのです｡
‫これはJupiterに関数のdocstringを開くように指示するものです｡
‫つまり､ これは私たちに情報を与えてくれるのです｡
‫つまり､ ここでの情報は､ numpyのドキュメントから直接得たものです｡
‫これは､ この関数が何をするものかを教えてくれるものです｡
‫指定された形と型の､ 1で満たされた新しい配列を返す｡
‫ここでは､ パラメータ､ 形状､ intまたはイベントのシーケンスeを参照してみましょう｡ g. 2 3
‫その例で説明しましょう｡
‫2､ 3
‫にシフトする｡
‫なるほど｡
‫これはどのようなものでしょうか｡
‫Wantは｡
‫1で埋め尽くされた配列｡
‫まさにその通りです｡
‫Shift と Tab は､ 指定された形と型の 1 で埋め尽くされた新しい配列を返します｡
‫そして､ ここでは型を入れずに､ 形にしています｡
‫では､ ここで見てみましょう｡
‫1ドットDタイプ｡
‫それが昼間のフロートです｡
‫だから､ もしoneを使うなら､ 間違いなくfloatがデフォルトのデータ型になる｡
‫docstringを読んで､ デフォルトのデータ型が何であるかを知ることは､ おそらくあなたにとって少し難しいことだと思います｡
‫続けてみよう｡
‫1の型を確認すると､ 私たちの美しいお気に入りのデータ型であるend de arrayであることがわかります｡
‫素晴らしい｡
‫では､ 見てみましょう｡
‫1の配列ではなく､ 0を含む配列が必要だとしたらどうでしょう｡
‫MP 見てみましょう｡
‫MP zero では､ これはあるのでしょうか？
‫Docstring は､ ゼロで埋め尽くされた､ 指定された形状と型の新しい配列を返す｡
‫じゃあ､ もう一回同じことをやってみようか｡
‫入力する｡
‫ゼロです｡
‫素晴らしい｡
‫なるほど｡
‫さて､ ダニエル､ なぜそんなものを欲しがるのか､ と思われるかもしれませんね｡
‫なぜゼロがいいのか？
‫その場合､ ゼロは機械学習におけるプレースホルダー配列のようなものだと想像していただければと思います｡
‫配列に初期データやまだ知らないあのデータを入れたい｡
‫だから､ データの形状を工夫するためだけにゼロを作るんです｡
‫そこで､ データを実装する前に､ ゼロで埋め尽くされた配列を使って､ 図形が並んでいることを確認することができます｡
‫でも､ 続けましょう｡
‫もう少し､ いろいろな種類の配列を作る方法を見てみましょう｡
‫さあ､ 行こう｡
‫範囲配列は､ 範囲に等しいとp｡
‫えーと､ シフトとタブ｡
‫それが今､ 私たちが実践していることです｡
‫指定した区間内の等間隔な値を返す｡
‫スタート・ストップ・ステップ
‫なるほど｡
‫見てみよう｡
‫うーん｡
‫スタート番号
‫停止番号
‫ステップ番号
‫試してみよう｡
‫迷ったら､ いつもゼロ・テン・ツーを試してみてください｡
‫これからがスタート､ ストップのステップになります｡
‫これが返ってくるというのは､ どういうことでしょうか｡
‫見てみよう｡
‫レンジャー・レイ
‫ああ､ ゼロゼロから始まるんですね｡
‫10で止まっているのが､ 4､ 6､ 8と2 0ずつステップアップしていくんです｡
‫素晴らしい｡
‫このまま突き進んでいきましょう｡
‫さあ､ 行こう｡
‫ランダム配列｡
‫もし､ 何の数字かわからなかったら？
‫私たちはただ､ num piが私たちのためにランダムな情報でいっぱいの配列を埋めて､ ランダムを打ち負かすことを望んでいるだけです｡
‫rend int､ shift､ tabをやってみよう｡
‫練習しましょう｡
‫Docstring ran low high size return random integers from low to high exclusive okay return integers from
‫discrete uniform distribution of specified d type parameters low int or array of int
‫high int or array like of int optional size oc.
‫では､ 0 10サイズの3×5で行ってみましょう｡
‫これは何を返すのでしょうか？
‫見てみよう｡
‫ランダム配列｡
‫サイズは定義されていません｡
‫ああ｡
‫私たちはここで何を間違えたのでしょうか？
‫サイズイコールは設定していません｡
‫素晴らしい｡
‫では､ これで何ができたかというと､ 実際のdocstringが低いところからランダムな整数を返してくるのを見ることができるのです｡
‫これは､ 当社の3×5サイズのローゼロ､ ローインクルーシブからハイエクスクルーシブまでの10枚です｡
‫ランダム配列のドットサイズは15で､ ランダム配列のドットシェイプを作成します｡
‫スリーファイブ
‫素晴らしい｡
‫そして､ そのことはREAで確認することができます｡
‫安値は0､ 高値は10です｡
‫素晴らしい｡
‫もう一つ､ ランダム配列の作り方を見てみましょう｡
‫Random, random, num pi には､ ランダムな配列を作成する方法がかなりあります｡
‫全部を知る必要はない｡
‫これでよしとしよう｡
‫そうランダム｡
‫ランダム
‫これは何をするものなのでしょうか？
‫シフトタブ
‫半開区間0.1のランダムな浮動小数点数を返します｡
‫つまり､ これはパラメータサイズを受け取って返すことになります｡
‫これをランダムな配列に保存してみましょう｡
‫そして､ ランダムアレイを素晴らしいランダムアレイ2に見せたいのです｡
‫形状を確認しよう｡
‫形状です｡
‫これでよしとしよう｡
‫形状は5と3です｡
‫素晴らしい｡
‫つまり､ 常に行､ そして列ということですね｡
‫つまり､ 5行3列ですね｡
‫1､ 2､ 3､ 4､ 5､ 3列｡
‫そして､ これを確認すると､ 区間0と1の間にあることになる｡
‫素晴らしい｡
‫ランダム配列に移動して､ もう1つ言ってみましょう｡
‫そこで､ ランダムアレイ3が欲しい｡
‫さて､ ここでnumpyが少し混乱することがあります｡
‫これらのドットランドやランダムとランダムファイブ3は非常に似たようなことをするということでしょうか｡
‫うーん｡
‫ランダム
‫シフトタブを用意しました｡
‫ここでdocstringの内容を確認することができます｡
‫指定された形状の値を返す｡
‫それが､ D0とD1を過去にしたわけです｡
‫つまり､ ディメンション・ゼロは5で､ ディメンション・ワンは3です｡
‫だから､ いつも行くことを忘れないでください｡
‫ディメンション・ゼロ
‫ディメンション1
‫numpy配列の構造に戻ると､ 軸0は0次元と同じで､ ここでは行を表し､ アクセス1は1次元と同じで､
‫ここでは列を表します｡
‫素晴らしい｡
‫さて､ NumPyの乱数について知っておくべきことは､ それらは実際にはランダムではないということです｡
‫ランダムシードと呼ばれるもので､ ランダムシードによって設定されます｡
‫うーん｡
‫そこにはどんな意味があるのでしょうか｡
‫疑似乱数､ 擬似乱数｡
‫次回の動画でご紹介します｡
‫しかし､ これは今後覚えておくべき重要な概念で､ NumPyが乱数を生成するとき､ 実際には擬似乱数であるということです｡
‫だから､ ちょっと休憩してください｡
‫dot､ random､ rand int を使って､ 独自のランダム配列を作成する練習をしてみてください｡
‫Shiftキーを押しながらTabキーを押してください｡
‫そして､ 次のビデオでは､ MPランダムシードについて見て､ 非ランダムな乱数を生成する方法を見てみましょう｡