在python中是否可以在两个矩阵之间进行联合?我的意思是在一个矩阵中拥有其他两个矩阵中的所有元素,而不重复任何元素。例如,如果我们有。
A = [[1,2],[3,4],[5,6]] B = [[5,6],[7,8]]
联合将是 C = [[1,2],[3,4],[5,6],[7,8]]
C = [[1,2],[3,4],[5,6],[7,8]]
有一个numpy命令用于数组。np.union1d 但我找不到任何一个矩阵的命令。我只找到了 np.concatenate 和 np.vstack 但他们写了两次重复的元素。
np.union1d
np.concatenate
np.vstack
如果我对你的问题理解正确,你可以通过使用 np.unique 在...上 凝重 A和B的结果,如下图
np.unique
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_[A,B], axis=0)
np.unique(np.r_[A,B], axis=0)