【发布时间】:2021-09-13 23:15:03
【问题描述】:
我想用 numpy 数组制作一个掩码。我找到了一个功能,但它不能满足我的要求。下面是代码示例:
np.isin([1,2,3,4,5,8,6,1,1],[1,2,3,5,1])
这段代码返回这个:
array([ True, True, True, False, True, False, False, True, True], dtype=bool)
但我想要相同的输出,除了输出数组的最后一个值为 False。因为我需要按这个顺序精确地掩码序列 ([1,2,3,5,1]),并且不超过它的长度。
【问题讨论】:
-
isin是一个类似测试的集合。左侧数组中的每个1都在右侧找到;右侧的值不会被匹配用完。在您的问题中,这些值是否总是以相同的顺序出现?如果右手包含[1,1,2,3,1,5]怎么办?