NumPyまとめ
情報取得
- NumPy配列の形状や次元、要素数を確認する方法
- |np.shape|np.ndim|
- 変数の中身や変数自体のデータ型を確認する方法
- |.dtype|type(…)|int64|float64|<U11|
- バージョン確認方法と仕組みを詳しく
- |np.version|.full_version|.short_version|.version|.git_revision|
- NumPy:【versionコマンド】を詳しく説明
- ファンシーインデックス参照、ブールインデックス参照、ReLUの例
データ作る
- 序数、順列、偶数、奇数、倍数
- |np.arange|np.linspace|
- ランダム
- |np.random|.choice|.shufful|permutation|.randn|.random|.randint|.random_sample|.normal|.seed|
- 0埋め、1埋め、数値指定埋め、単位行列
- |np.zeros|np.zeros_like|np.ones|np.full|np.eye|np.diag|
- 画像処理で使う0埋め
- |np.pad|
操作
- 形状変換、次元削除、次元を増やす、転置、次元並び替え、ファンシーインデックス参照で並べ替え
- |np.reshape|np.transpose|.T|np.squeeze|np.newaxis|
- 集計、平均、最大、最小
- |np.sum|np.mean|np.max|np.min|axis|
- ループ(遂次処理)
- |np.nditer|
- 数学関数
- |np.median|np.mean|np.sin|np.cos|np.tan|np.log|np.exp|np.e|
- 数値関数
- |np.rint|np.modf|
- dot積、内積、外積、逆行列、ノルム
- |np.dot|np.inner|np.outer|np.linalg|.inv|.norm|
- 型変換
- |a<=0|np.astype|np.int8|np.float32|
- 便利そうなものまとめ(クリップ、型変換(バイナリ、bytes)、重複排除(ユニーク))
- |np.clip|np.frombuffer|np.unique|np.nonzero|
ちょっとした疑問を解消
- np.randomのrandとrandomとrandom_sampleが似ていて困る
- NumPy配列を生成する方法いろいろ
- np.shape(2, )って何か?
- axisがよくわからない場合
- one-hotベクトルへの変換(bool型、文字列)と戻し(np.eye/np.argmax)
- shapeから分かるのは各次元の要素数と次元数
- maxは配列内、maximumは配列同士を比較
- np.dot前に次元変換(例えば、4次元⇒2次元)しても結果は同じ?何で2次元に変換するの?
トラブルシューティング