-1
によって4Dimensionalのnp.arrayを宣言します。は、私が設定することができますどのように2Dimensional np.array
d[i, j, i] = s[i, j] - s[i]
d
をs
がnumpyのを使用して2次元np.array
で、forループせずに、4次元np.array
のですか?
私がフォロー試してみた:
d = np.zeros([10, 10, 10, 10])
s = np.ones([10, 10])
l1 = range(M)
l2 = range(N)
d[np.ix_(l1, l2, l1)] = s[np.ix_(l1, l2)] - s[np.ix_(l1)]
をしかし、私が望むようには動作しません。
d[i, j, k] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
が、私はより良い寸法を区別するために、iとJA異なる範囲を与える
d[i, j, k] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
if i != k
あなたがD、S、希望の出力とのより良い例を与えることができたのか? (すべて0または1ではない) – Allen
's'を指定すると、結果はすべて0になります。 – hpaulj
それはあまり明確ではありません.. –