这已经咬了我几次,我不知道这是一个错误还是一个功能。
nums = np.arange(10)
indx1 = np.array([2,4,6,8])
indx2 = np.array([0,3])
看起来我可以索引nums
任何一种方式
nums[indx1][indx2], nums[indx1[indx2]]
输出(array([2, 8]), array([2, 8]))
如果我想重新分配这些值,这不起作用
nums[indx1][indx2] = 20
nums
输出array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
但这按预期工作:
nums[indx1[indx2]] = 20
nums
输出array([ 0, 1, 20, 3, 4, 5, 6, 7, 20, 9])
为什么我必须嵌套索引数组而不是菊花链?