これは、私が期待するものとは異なる答えを私に与えているコードのセクションです。行:print list(x)
私が期待することを行います。行: は配列内のその要素の値を返すことを期待しprint random_array[list(x)]
ますが、3 つの配列を返します。たとえばlist(x)
返品の[9, 8, 7]
場合random_array[9, :, :], random_array[8, :, :], random_array[7, :, :]
は、印刷されます。誰かが私にこれがなぜなのか説明してもらえますか? そして、どうすれば期待される答えを得ることができますか?
import numpy as np
import itertools
random_array = np.random.randint(0, 9, (10, 10, 10))
my_iterator = itertools.product(range(10),range(10),range(10))
for x in my_iterator:
print list(x)
print random_array[list(x)]