- 2025/05/23
- Category :
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Python, Python, Python! In the spirit of "import antigravity"
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
array1 = np.zeros((w,h))
myarray
と同じ次元のマスクが欲しい時はmask = np.ones(myarray.shape, dtype=np.bool) * False
myarray.shape
ってやるならnp.ones_likeをつかってmask = np.ones_like(myarray, dtype=np.bool) * False
ones_like
だとTrueの行列になるのでmask = np.zeros_like(myarray, dtype=np.bool)
mask = np.full_like(myarray, Flase, dtype=np.bool)
mask = np.full_like(myarray, True, dtype=np.bool)
np.full_like
を使うとnanで満たされた行列の初期化がスマートになります。mask = np.full_like(myarray, np.nan)
np.ones
にnp.nanをかけていたけどこっちのほうがスマートですね。np.zeros
に似たnp.emptyは初期化しないでメモリだけ確保するので、次元とデータ型は正しいが、確保されたメモリに残っているめちゃめちゃな値の行列ができる。全要素を上書きするのが確定している場合にはいいけど、忘れそうで危険なので使わないことにしている。そこまでパフォーマンスにこだわる状況っていまのところあまりない。