tips:python:numpy:start
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| tips:python:numpy:start [2019/05/20 07:19] – 作成 yuuho | tips:python:numpy:start [2021/11/28 17:13] (現在) – yuuho | ||
|---|---|---|---|
| 行 12: | 行 12: | ||
| H,W = Y,X = 5,7 | H,W = Y,X = 5,7 | ||
| - | grid = np.c_[tuple(m[:,:, | ||
| - | grid = np.c_[tuple(m[:,:, | ||
| - | |||
| - | # こっちのほうが良さげ | ||
| grid = np.mgrid[: | grid = np.mgrid[: | ||
| grid = np.mgrid[: | grid = np.mgrid[: | ||
| + | grid = np.stack(np.mgrid[: | ||
| + | grid = np.mgrid[: | ||
| + | grid = np.mgrid[: | ||
| </ | </ | ||
| 行 63: | 行 62: | ||
| out = img[smp_y, | out = img[smp_y, | ||
| </ | </ | ||
| + | |||
| + | === int から one hot へ === | ||
| + | |||
| ==== 変形 ==== | ==== 変形 ==== | ||
| 行 73: | 行 75: | ||
| 破壊的代入をおこなう関数.copy()などで防げる. | 破壊的代入をおこなう関数.copy()などで防げる. | ||
| + | ==== 代入 ==== | ||
| + | 以下は同じ,式が使えない内包表記ではメソッドが便利 | ||
| + | <code python> | ||
| + | canvas[A==B] = hoge | ||
| + | canvas.place(A==B, | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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 (線形代数) パッケージ. | ||
| 行 81: | 行 111: | ||
| === 型変換 === | === 型変換 === | ||
| '' | '' | ||
| + | |||
| + | ==== print関数の挙動を変更 ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | * [[https:// | ||
tips/python/numpy/start.1558336797.txt.gz · 最終更新: 2019/05/20 07:19 by yuuho
