Ich habe eine symmetrische Matrix und ich bin neugierig, wenn es möglich ist, nur den oberen Dreiecksbereich der Matrix mit np.where zu suchen. Das heißt, gibt es eine Möglichkeit, entweder den unteren dreieckigen Teil der Matrix unter Verwendung einer Schleife oder einer Funktion zu löschen, so dass ich den oberen dreieckigen Teil der Matrix mit np suchen kann.Suche nur einen Teil einer Matrix in Python
0
A
Antwort
1
import numpy as np
a = np.array([[1 ,0.42, 0.78], [0.42, 1, 0.73], [0.78, 0.73, 1]])
# k=1 excludes diagonal correlation is 1
np.where(np.triu(a > 0.7, k=1))
+0
Vielen Dank! – ij1994
Verwandte Themen
- 1. Matlab: Wählen Sie einen Teil einer Matrix
- 2. Nur einen bestimmten Teil einer Datei ändern
- 3. Python Ranking nur ein Teil einer Liste
- 4. Einen Teil einer Liste in Python kopieren
- 5. Erledige einen Teil einer Datei in Python
- 6. OpenCSV liest nur einen Teil einer Datei
- 7. Python: Split-Matrix in hermiteschen und anti-hermiteschen Teil
- 8. Suche Teil String-Matching in Python
- 9. Suche nur mit einem Teil der Zeichenfolge
- 10. Wie suche ich einen Teil einer Zeichenfolge in MongoDB?
- 11. Suche mit regulärem Ausdruck mit nur einem Teil einer Variablen
- 12. Suche Häufigkeit von Vektorelementen in einer Matrix
- 13. Gurobi: Wie kann ich nur einen Teil einer Variablen summieren?
- 14. Nur einen Teil einer binären ZIP-Datei lesen
- 15. nur den aktualisierten Teil einer CSV-Datei in Python Lesen
- 16. Iterate durch nur einen Teil einer großen Liste in Java
- 17. Wie überschreiben nur einen Teil einer Datei in C++
- 18. Efficient Weise oberes Dreieck Teil-Matrix als Liste in Python
- 19. Pycharm: nur einen Teil meiner Python-Datei ausführen
- 20. Nur einen Teil eines HTML-Elements einfärben
- 21. Python Groupby Teil einer Zeichenfolge
- 22. Matrix in die Mitte einer anderen Matrix in Python einfügen
- 23. Wie ersetzt man einen Teil einer Zeichenfolge in Python?
- 24. Extrahieren Sie einen Teil einer Zeichenfolge in Python
- 25. Erstellen einer 2d-Matrix in Python
- 26. Aktualisiere nur einen Teil der Worteinbettungsmatrix in Tensorflow
- 27. finde nur einen anderen Teil einer Datei über rsync
- 28. PHP: Ändern Sie nur einen Teil einer URL-Zeichenfolge?
- 29. Kann ich nur einen bestimmten Teil einer Tabellenansicht anklickbar machen?
- 30. Extrahieren Sie nur einen Teil von einer URL
Kurze Antwort - ja, es ist möglich. Allerdings glaube ich nicht, dass es einen Weg gibt, Sub-Reihen aus jeder Reihe in der Matrix herauszuziehen, abhängig davon, ob es im oberen Dreieck ist oder nicht, und ich bezweifle, dass es schneller wäre, als die Matrix als Ganzes zu durchsuchen. Was ist das Ziel? Es kann einen anderen Weg geben, um das zu erreichen, was Sie erreichen wollen. –
Ich möchte nur die Variablen auswählen, die einen minimalen Korrelationsschwellenwert erfüllen. Also, wenn ich eine 0,7 Schwellwert und eine Matrix [[1, 0,42, 0,78], [0,42, 1, 0,73], [0,78, 0,73, 1] habe, möchte ich wissen, welche Variablenpaare .7 überschreiten. Also würde ich (var1, var3) und (var2, var3) zurückgeben wollen. Aber wenn ich nur numpy.where, werde ich redundante Paarungen bekommen, wenn das Sinn macht – ij1994