python - 值是否包含在另一个numpy数组中的指示数组?
问题描述
如何编码数组 1 中的哪些项目包含在数组 2 中,并附加一行反映这一点(1 = 包含,0 = 不包含:
import numpy as np
array1 = np.array([1,2,3,4,5,10,12,13])
array2 = np.array([4,6,3,5,0])
预期结果:
np.array([[1,2,3,4,5,10,12,13],
[0,0,1,1,1,0,0,0]])
解决方案
使用np.isin
并将结果转换为整数,解决方案在上一个答案中:)
np.vstack([array1, np.isin(array1, array2).view('i1')])
array([[ 1, 2, 3, 4, 5, 10, 12, 13],
[ 0, 0, 1, 1, 1, 0, 0, 0]])
推荐阅读
- f# - 错误:FS0010 表达式中有意外的标识符。预期在此点或之前的不完整结构化构造或其他标记
- android - 如何将课程列入白名单?
- c++ - 多个线程可以读取同一个类成员变量吗?
- cplex - is this single machine batching problem even solveable in CPLEX
- sas - Calculation of Polyserial correlation using SAS
- go - 实现 io.Reader 时,无限循环中 break 与 return 的不同行为
- java - Spring Security RememberMe function with username and id
- android - 如何在不重新加载片段的情况下应用夜间模式?
- java - 连接和读取图像字节和字符串字节
- eclipse - 临时文件上的 Eclipse IFileEditorInput