矩阵A的元素不在矩阵B中

时间:2017-03-01 11:19:05

标签: python-2.7 matrix

我使用了两个不同长度的矩阵([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]]

此循环实际上适用于列表但不适用于矩阵。我知道这应该很简单,但我整天都被困住了。 谢谢。

1 个答案:

答案 0 :(得分:0)

您之前的值被第二个值覆盖,因为您没有将值附加到数组,第二个值会覆盖第一个值 使用dis:

  for i in A:
  if i not in B:
  Err.append=i`

希望这会对你有所帮助。