我使用了两个不同长度的矩阵([m,2]和[n,2])。我想要做的是识别A中不在B中的元组。如果是这样,那些元组将保存在另一个矩阵中(Err)。
A=np.matrix([[1,2],
[3,4],
[5,6]])
B=np.matrix([[1,2],
[8,11],
[16,9]])
Err=[]
for i in A:
if i not in B:
Err=i`
Expected answer: Err=[[3,4],[5,6]]
Returned: Err=[[5,6]]
此循环实际上适用于列表但不适用于矩阵。我知道这应该很简单,但我整天都被困住了。 谢谢。
答案 0 :(得分:0)
您之前的值被第二个值覆盖,因为您没有将值附加到数组,第二个值会覆盖第一个值 使用dis:
for i in A:
if i not in B:
Err.append=i`
希望这会对你有所帮助。