2

私の質問をどのように説明すればよいかよくわかりませんが、試してみます。

numpy にこれを行う機能があるかどうかを知りたい:

grid という 2D 配列があるとします。

grid = [ [0,0],
         [0,0] ]

aList という 2 番目の 2D 配列もあります。

aList = [ [1,2],
          [3,4] ]

最初の配列のインデックスに基づいて、最初の配列に数学を適用したいと考えています。

したがって、各反復で行われる計算は次のようになります。

grid[i][j] = [(i - aList[k][0]) + (j - aList[k][1])] 

現在、for ループを使用して Python でこれを行うのはコストがかかるため、別の方法が必要です。

編集:より明確にするために、numpyを使用しない場合は、次のように記述します。

for i in range(2):
    for j in range(2):
        num = 0 
        for k in range(2):
            num += (i-aList[k][0]) + (j-aList[k][1])
        grid[i][j] = num

ただし、これは、私が持っているデータの量に対してPythonで遅くする方法です。

4

1 に答える 1