在 numpy 数组中过滤
Filtering in numpy array
想要根据仅使用 numpy
的条件过滤 numpy array
sample = ["aple","mangp", "orange"]
np.where("p" in sample)
Op:
(array([], dtype=int64),)
Expected OP:
(array([1,1,0], dtype=int64),)
如果能指出我的错误就太好了
sample = ["aple", "mangp", "orange"]
np.where(["p" in s for s in sample])
(array([0, 1]),)
对应真实元素的索引
您的预期输出由以下公式给出:
np.array(["p" in s for s in sample]).astype(int)
想要根据仅使用 numpy
的条件过滤numpy array
sample = ["aple","mangp", "orange"]
np.where("p" in sample)
Op:
(array([], dtype=int64),)
Expected OP:
(array([1,1,0], dtype=int64),)
如果能指出我的错误就太好了
sample = ["aple", "mangp", "orange"]
np.where(["p" in s for s in sample])
(array([0, 1]),)
对应真实元素的索引
您的预期输出由以下公式给出:
np.array(["p" in s for s in sample]).astype(int)