我想掩码一个多维数组,比如形状为N x N x N x N的四维数组A,其中最后三个维度有不同的掩码(a、b和c)。因此,a、b和c是长度为N的值为True和False的向量。尝试将A屏蔽为A[:,a,b,c]会产生异常(这会尝试做什么?),A[:,:,:,d][:,:,c][:,b]可以工作,但会创建不必要的中间层。如果我对每个维度都有掩码,我会使用它们作为A[numpy.ix_(a, b, c, d)]来创建一个中间索引数组,但我不想创建一个到处都是True的虚拟掩码a。谢谢。编辑:
import <
我注意到屏蔽数组也会触发RuntimeWarning: divide by zero encountered in log warnings。考虑以下两个例子:>>> import numpy as np>>> np.log(y)>>> import numpy as np
>>> y = np.zer