假设我有一个数组
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] 等等。
当我得到一维数组时它似乎工作正常,但它给了我错误
ValueError: array is not broadcastable to correct shape
当我尝试使用 3 维数组时。