所以我必须使用 numpy 2D 数组的邻接矩阵,并且我想计算两者之间相似元素的数量。这可能听起来很愚蠢,我知道可以使用简单的 for 循环来完成,但我想知道是否有一个 oneliner 可以这样做?或者也许是一种更快的方法,因为我正在处理大型矩阵。以下代码是我现在的代码:
adj1 = graph1.get_adjacency()
adj2 = graph2.get_adjacency()
count = 0
for i in range(len(adj1)):
for j in range(len(adj1)):
if adj[i][j] == adj[i][j]:
count += 1
最佳答案
试试这个:
np.sum(adj1 == adj2)
如果adj1和adj2的数据类型是float:
np.sum(np.isclose(adj1, adj2))
关于Python:计算两个矩阵的相似元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658082/