python:numpy

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
python:numpy [2018/02/08 12:16] mumeiyamibitopython:numpy [2019/01/29 10:34] (現在) mumeiyamibito
行 52: 行 52:
   * テスト用などに使えるかも。   * テスト用などに使えるかも。
   * 小数の行列 (0〜1 まで)\\ <code python>matrix = np.random.rand(SHAPE)</code>   * 小数の行列 (0〜1 まで)\\ <code python>matrix = np.random.rand(SHAPE)</code>
-    * ''SHAPE'': 行列のサイズ (多次元にする場合はタプル指定する)+    * ''SHAPE'': 行列のサイズ (多次元場合、カンマ区切ってサイズを表記する; 例: ''3,100'')
   * 整数の行列\\ <code python>matrix = np.random.randint([LOW,] HIGH, size = SHAPE)</code>   * 整数の行列\\ <code python>matrix = np.random.randint([LOW,] HIGH, size = SHAPE)</code>
     * ''LOW'': 最小値 (オプション)     * ''LOW'': 最小値 (オプション)
     * ''HIGH'': 最大値 (指定した値は含まない)     * ''HIGH'': 最大値 (指定した値は含まない)
     * ''SHAPE'': 行列のサイズ (多次元にする場合はタプルで指定する)     * ''SHAPE'': 行列のサイズ (多次元にする場合はタプルで指定する)
 +  * 対称行列 (既に matrix は生成済みの場合)\\ <code python>symmetry = (matrix + matrix.T) / 2
 +np.fill_diagonal(symmetry, 0)</code>
 +    * 1 行目で、転置行列と足し合わせて、対称な行列を作成する。
 +    * ''np.fill_diagonal(matrix, var)'' は ''matrix'' の対角成分に ''var'' を代入する関数で、これにより対角成分が 0 になる。破壊的なメソッドなので、元の行列は残らない。
  
 === ゼロ行列の作成 === === ゼロ行列の作成 ===
行 63: 行 67:
     * ''SHAPE'': 行列のサイズ (多次元にする場合はタプルで指定する)     * ''SHAPE'': 行列のサイズ (多次元にする場合はタプルで指定する)
     * ''TYPE'': 行列の型     * ''TYPE'': 行列の型
 +
 +=== 空の行列の作成 ===
 +  * 空の行列 (ただし、値は 0 とは限らない) を作成する。\\ <code python>NEW_MATRIX = np.empty((ROW, COL), dtype = TYPE)</code>
 +    * ''NEW_MATRIX'': 空の行列を格納する変数
 +    * ''ROW'': 生成する行列の行数
 +    * ''COL'': 生成する行列の列数
 +    * ''TYPE'': データ型
 +    * ''dtype'' は省略可
 +  * 既存の行列と同じサイズの空の行列を作成する。\\ <code python>NEW_MATRIX = np.empty_like(MATRIX)</code>
 +    * ''NEW_MATRIX'': 空の行列を格納する変数
 +    * ''MATRIX'': サイズを参照したい行列
 +  * 参考サイト: [[https://note.nkmk.me/python-numpy-empty-empty-like/ | NumPyで空の配列ndarrayを生成するemptyとempty_like | note.nkmk.me]]
  
 === 行列全体のキャスト === === 行列全体のキャスト ===
行 71: 行 87:
       * ''np.float'': 浮動小数点型       * ''np.float'': 浮動小数点型
       * ''np.int'': 整数型       * ''np.int'': 整数型
 +
 +=== 対角行列の生成 ===
 +  * 対角成分の配列から、対角行列を生成する。\\ <code python>DIAG_MATRIX = np.diagflat(MATRIX1D)</code>
 +    * ''DIAG_MATRIX'': 対角行列を格納する変数
 +    * ''MATRIX1D'': 対角成分のみの 1 次行列
 +  * 参考サイト: [[http://d.hatena.ne.jp/gerumanium/20110907/1315403852 | 対角行列の生成 - gerumaniumの日記]]
 +
 +=== 対角成分の抽出 ===
 +  * 行列から対角成分を抽出する。\\ <code python>DIAG = np.diag(MATRIX)</code>
 +    * ''DIAG'': 対角成分を格納する変数
 +    * ''MATRIX'': 対角成分を抽出したい行列
  
 ==== ヒストグラム ==== ==== ヒストグラム ====
  • python/numpy.1518059787.txt.gz
  • 最終更新: 2018/02/08 12:16
  • by mumeiyamibito