<分区> 分区>
我想检查数组 b 是否是数组 a 的子集。通过子集,我的意思是我想检查 b 的所有元素是否都在 a 中找到。
这是我的代码:
import numpy as np
a = np.array([[1,7,9],[8,3,12],[101,-74,0.5]])
b = np.array([[1,9],[8,12],[101,0.5]])
print a
print b
这是输出
数组a
[[ 1. 7. 9. ]
[ 8. 3. 12. ]
[ 101. -74. 0.5]]
数组b
[[ 1. 9. ]
[ 8. 12. ]
[ 101. 0.5]]
有没有办法检查 b 是否是 a 的子集?
编辑:附加信息:
根据下面的评论,我应该澄清一下,我需要知道数组 b 是否是数组 a 的子集 - 如果子集中甚至缺少一个元素,那么我正在寻找一种方法来检查这一点。我不需要指示该元素在子集中的哪个位置丢失,而只是知道它丢失了。如果可以提供有关缺失元素的附加信息,那将是一个额外的好处,但这不是硬性要求。抱歉没有早点解决这个问题。
我将问题表述为子集的原因是,如果一个数组是另一个数组的子集,那么这对我来说意味着子集数组的所有值都存在于较大的数组中。
