我正在尝试执行像这样的多维数组的非连续切片(Matlab peudo代码)但是当我尝试用PythonB[:,:,np.array([0,2]),np.array([1,3,5])] #A and B are two 4D arrays
它给出一个错误: IndexError:形状不匹配:无法广播索引数组应该注意的是,每次对一个维度进行切片效果很好!
NumPy数组的一个重要特性是可以执行多维切片。我想知道它究竟是如何实施的。让我列出我目前的想法,然后希望有人能填补空缺,回答我的一些问题,并(可能)告诉我为什么我错了。print(not_an_arr[:, 2]) # TypeError: indices must be integers or slices, not tuple
起初,在我看来,[:, 2]似乎违反了Python如果我试图用Python索引一个普通的多维列表,我会得到一个错误。当然,在实际读取错误消息时,我意识到问