首页
学习
活动
专区
圈层
工具
发布

蒙皮isin
EN

Stack Overflow用户
提问于 2017-12-02 16:09:36
回答 1查看 1.2K关注 0票数 0

我想做个蒙版。我找到了一个函数,但它不能满足我的需要。下面是代码示例:

代码语言:javascript
复制
np.isin([1,2,3,4,5,8,6,1,1],[1,2,3,5,1])

此代码返回以下内容:

代码语言:javascript
复制
array([ True,  True,  True, False,  True, False, False,  True,  True], dtype=bool)

但是,除了输出数组的最后一个值外,我希望相同的输出为False。因为我需要这个顺序的序列([1,2,3,5,1])的确切掩码,并且不超过它的长度。

EN

回答 1

Stack Overflow用户

发布于 2017-12-02 16:14:21

在一定数量的Trues之后,可以通过以下方式将元素转换为零:

代码语言:javascript
复制
mask[mask.cumsum() > 5] = False
#                    ^ length of the second array
代码语言:javascript
复制
import numpy as np
mask = np.isin([1,2,3,4,5,8,6,1,1],[1,2,3,5,1])

mask[mask.cumsum() > 5] = False
mask
# array([ True,  True,  True, False,  True, False, False,  True, False], dtype=bool)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47609817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档