1
2つの配列x.dim = (N,4)
とy.dim = (M, M, 2)
と関数を引数としてそれぞれK
とL
という引数をとります。私は配列を取得したいres.dim = (N, M, M)
3つのネストループをベクトル化する - NumPy
for n in range(N):
for i in range(M):
for j in range(M):
res[n, i, j] = f(x[n], y[i, j])
が、この場合にapply
を使用する方法を取得できませんように。事前におかげで助けてください!ここで
def f(a, b):
return max(0, 1 - np.sum(np.square(np.divide(np.subtract(b, a[0:2]), a[2:4]))))
これは私が '、'、レンジ(N)でjは動作しないことができますか? intオブジェクトは反復可能ではありませんか?範囲(N)が0からN-1までのintのリストであると仮定すると、 –
それであなたはそれを実際にどのように書くのですか? –