我正在处理一个热编码数据的向量,并编码一个随机游走,其中的一个步骤就是随机地改变经编码的维度之一,并且也是随机选取的。
代码如下:
MASK = random.choice(MASKS) #picks one of the ohencoded features (its mask)
SUB = X[MASK]
np.random.shuffle(SUB) #changes the ohencoded dimension by shuffling the 0s and single 1
X[MASK] = SUB #propagates back the new permutation
其中MASKS
是所有遮罩的列表,每个经过加密的特征一个,X
是随机步行者位置。
追逐潮流,我正在寻找一种更整洁,更优化的方式来进行混排,而不必复制,置换和向后复制。有没有一种方法可以改组numpy数组的子数组?