两个矩阵在Python中的联合

问题描述 投票:1回答:1

在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.concatenatenp.vstack 但他们写了两次重复的元素。

python python-3.x numpy matrix union
1个回答
1
投票

如果我对你的问题理解正确,你可以通过使用 np.unique 在...上 凝重 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_[A,B], axis=0)

© www.soinside.com 2019 - 2024. All rights reserved.