Python中两个矩阵的并集

Python中两个矩阵的并集,python,python-3.x,numpy,matrix,union,Python,Python 3.x,Numpy,Matrix,Union,在python中,两个矩阵之间可以进行反并集吗?我的意思是在一个矩阵中包含来自其他两个矩阵的所有元素,而不需要重新提取任何元素。 例如,如果我们有: A = [[1,2],[3,4],[5,6]] B = [[5,6],[7,8]] 联合体将是C=[[1,2],[3,4],[5,6],[7,8] 有一个用于数组的numpy命令:np.union1d,但我找不到用于矩阵的任何命令。我刚刚找到了np.concatenate和np.vstack,但它们重复写了两次元素。如果我正确理解了你的问题,你

在python中,两个矩阵之间可以进行反并集吗?我的意思是在一个矩阵中包含来自其他两个矩阵的所有元素,而不需要重新提取任何元素。 例如,如果我们有:

A = [[1,2],[3,4],[5,6]]

B = [[5,6],[7,8]]
联合体将是
C=[[1,2],[3,4],[5,6],[7,8]


有一个用于数组的numpy命令:
np.union1d
,但我找不到用于矩阵的任何命令。我刚刚找到了
np.concatenate
np.vstack
,但它们重复写了两次元素。

如果我正确理解了你的问题,你可以使用A和B的结果,如下所示

import numpy as np
A = np.array([[1,2],[3,4],[5,6]])
B = np.array([[5,6],[7,8]])
np.unique(np.concatenate([A, B]), axis=0)
输出

array([[1, 2],
       [3, 4],
       [5, 6],
       [7, 8]])
或者更多的是np.unique(np.r\uA,B,axis=0)

这不是一个“合适的”并集,但是你可以用一个简单的列表循环来计算结果:
C=a+[x代表x,如果x不在a中,那么x代表B中的x]