tips:python:numpy:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:python:numpy:start [2020/02/21 03:51] – yuuho | tips:python:numpy:start [2021/11/28 17:13] (現在) – yuuho | ||
|---|---|---|---|
| 行 14: | 行 14: | ||
| grid = np.mgrid[: | grid = np.mgrid[: | ||
| grid = np.mgrid[: | grid = np.mgrid[: | ||
| + | grid = np.stack(np.mgrid[: | ||
| + | grid = np.mgrid[: | ||
| + | grid = np.mgrid[: | ||
| </ | </ | ||
| 行 59: | 行 62: | ||
| out = img[smp_y, | out = img[smp_y, | ||
| </ | </ | ||
| + | |||
| + | === int から one hot へ === | ||
| + | |||
| ==== 変形 ==== | ==== 変形 ==== | ||
| 行 72: | 行 78: | ||
| 以下は同じ,式が使えない内包表記ではメソッドが便利 | 以下は同じ,式が使えない内包表記ではメソッドが便利 | ||
| <code python> | <code python> | ||
| - | canvas[area_IDs==color] = random_color(idx) | + | canvas[A==B] = hoge |
| - | np.put(canvas, | + | canvas.place(A==B,hoge) |
| </ | </ | ||
| + | |||
| + | 1チャンネル画像を3チャンネルにしたいときの書き方 | ||
| + | <code python> | ||
| + | # 持っている : alpha (H,W) | ||
| + | # 欲しい : img (H,W,C) | ||
| + | |||
| + | #通常 | ||
| + | hoge = alpha[:,:, | ||
| + | img = np.c_[hoge, | ||
| + | |||
| + | #broadcast | ||
| + | img = np.zeros((1, | ||
| + | #or | ||
| + | img = np.array([[[0, | ||
| + | |||
| + | #内包 | ||
| + | img = [np.c_[a, | ||
| + | |||
| + | #method | ||
| + | img = alpha[:,:, | ||
| + | </ | ||
| ==== linalg ==== | ==== linalg ==== | ||
| linear algebra (線形代数) パッケージ. | linear algebra (線形代数) パッケージ. | ||
| 行 84: | 行 111: | ||
| === 型変換 === | === 型変換 === | ||
| '' | '' | ||
| + | |||
| + | ==== print関数の挙動を変更 ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | * [[https:// | ||
tips/python/numpy/start.1582257070.txt.gz · 最終更新: 2020/02/21 03:51 by yuuho
