numpyの条件置換の方法を探しています。
例えばサイズが(100, 100, 3)のnumpy配列hogeがあり、
ランダムな位置に値が入っており他は0とします。
値が入っていた時に同じサイズの配列orgを以下のように書き換えたいです。
for y in range(100):
for x in range(100):
if hoge[y][x][0]!=0 or hoge[y][x][1]!=0 or hoge[y][x][2]!=0:
org[x][y] = hoge[x][y]
これをfor使わずにwhereとかの方法でやるにはどうすればいいですか?(この方法はとても遅いです)
探検
くだすれPython(超初心者用) その40
■ このスレッドは過去ログ倉庫に格納されています
671デフォルトの名無しさん
2019/01/11(金) 17:45:42.12ID:NNA/ejW9■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★9 [BFU★]
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 高市首相が異例の“買春行為の罰則化の検討”に言及…世界では“買う側”に罰則を科すのが先進国のスタンダード ★2 [樽悶★]
