私の質問をどのように説明すればよいかよくわかりませんが、試してみます。
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で遅くする方法です。