アレイが1つあるとしましょう
a = numpy.arange(8*6*3).reshape((8, 6, 3))
#and another:
l = numpy.array([[0,0],[0,1],[1,1]]) #an array of indexes to array "a"
#and yet another:
b = numpy.array([[0,0,5],[0,1,0],[1,1,3]])
ここで、「l」と「b」は同じ長さであり、言いたい
a[l] = b
a [0] [0]が[0,0,5]になり、a[0][1]が[0,1,0]になるようになります。
iveが1次元配列を取得した場合は正常に機能するようですが、エラーが発生します
ValueError: array is not broadcastable to correct shape
3次元配列で試してみると。