Also muss ich Adjazenzmatrizen, die numpy 2D-Arrays sind, und ich möchte die Anzahl der ähnlichen Elemente zwischen den beiden zählen. Das hört sich vielleicht albern an und ich weiß, dass es mit einer einfachen for-Schleife gemacht werden kann, aber ich frage mich, ob es einen Oneliner gibt? Oder vielleicht eine schnellere Art, es zu tun, da ich mit großen Matrizen zu tun habe. Der folgende Code ist, was ich habe jetzt:Python: Zähle ähnliche Elemente von zwei Matrizen
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
'test == Wahr 'ist ein No-Op, nein? – Veedrac
@Veedrac Ich glaube nicht, aber ich habe den Beitrag bearbeitet. Was ich sagen wollte, war: count = sum (test [test == True]) ' – Nate
Das brauchst du nicht,' sum (test) 'wird genau dasselbe machen. – Jaime