6
私は要素がTrueまたはFalseの値で多次元numpyの配列があります。今、私は別の配列Mを生成する必要がチェックPythonの
import numpy as np
#just making a toy array grid to show what I want to do
grid = np.ones((4,4),dtype = 'bool')
grid[0,0]=False
grid[-1,-1]=False
#now grid has a few false values but is a 4x4 filled with mostly true values
を、各サイトM [I、J]の値がグリッドに依存
M = np.empty((4x4)) #elements to be filled
#here is the part I want to clean up
for ii in range(4):
for jj in range(4):
#details here are unimportant. It's just that M[ii,jj] depends on
#multiple elements of grid in some way
if ii+2<=4 and jj+2<=4:
M[ii,jj] = np.all(grid[ii:ii+2,jj:jj+2]==True)
else:
M[ii,jj] = False
のように[I:I + 2、J J + 2]グリッドからの要素を使用してアレイMを満たすためにいくつかの方法はありますダブルループなしで?
おかげDivakar!私はスライディングされたウィンドウビューが私にとって最も理にかなっていると思います。そのアプローチはこのプロジェクトの後半で他のタスクにも役立つはずです。私は彼らがどのように動作するかを理解するためにこれらをもう少し調べなければなりません – kevinkayaks
私はviewW(グリッド、(2,2))がグリッドから2x2ブロックを引き出すことを理解しています。 簡単な質問の入力:.all((2,3))は何をするのですか?なぜ(2,3)? – kevinkayaks
@kevinkayaksコメントが少ない。 – Divakar