Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python

eig.py



# coding=utf-8

#Numerische Berechnungsbibliothek(LAPACK)
import numpy as np

#Zufällige Bibliothek
import random

#10x10 Nullmatrix
A = np.zeros((10,10))

#Initialisieren
for i in range(10):
  for j in range(10):
    rand = random.randint(1,10)
    A[i][j] = rand
    A[j][i] = rand

print 'Berechnungssymmetrische Matrix'
print A

l,v = np.linalg.eig(A)

print 'Eigenwert'
print l

print 'Einzigartiger Vektor'
print v

Es ist wirklich einfach zu tun.

Bei der Initialisierung einer echten Symmetriematrix ist die Anzahl der Schleifen jetzt redundant, daher wollte ich sie wie folgt implementieren, gab jedoch auf, weil alle diagonalen Terme Null wurden.

init



for i in range(10):
  for j in range(i):
    rand = random.randint(1,10)
    if rand == 0:
      ptint 1
    A[i][j] = rand
    A[j][i] = rand

Ich habe darüber nachgedacht, die Ursache zu untersuchen, aber ich werde wütend auf SyntaxError, also machen wir es noch einmal

Numpy hat LAPACK eingebaut, aber Matlab scheint LAPACK im Eigenwertberechnungsteil eingebaut zu haben.

Recommended Posts

Finden Sie die Eigenwerte einer reellen symmetrischen Matrix in Python
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Finden Sie den Rang der Matrix in der XOR-Welt (Rang der Matrix auf F2)
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Ausgabe in Form eines Python-Arrays
Finde Fehler in Python
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Führen Sie in Python eine "Diagonalisierung der symmetrischen Matrix A mit der orthogonalen Matrix U" durch (Eigenwertzerlegung).
Zeichnen Sie eine Streudiagrammmatrix mit Python
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Python - Ermitteln Sie die Anzahl der Gruppen im regulären Ausdruck
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Python] Eine einfache Funktion zum Ermitteln der Mittelkoordinaten eines Kreises
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Finden Sie den Schnittpunkt eines Kreises und einer geraden Linie (Sympymatrix)
Überprüfen Sie das Verhalten des Zerstörers in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Führen Sie den Python-Interpreter im Skript aus
Das Ergebnis der Installation von Python auf Anaconda
[Python] [Meta] Ist der Python-Typ ein Typ?
Grundlagen zum Ausführen von NoxPlayer in Python
Suchen und überprüfen Sie die inverse Matrix in Python
Die Geschichte der Verarbeitung A von Blackjack (Python)
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Geben Sie die Anzahl der CPU-Kerne in Python aus
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Holen Sie sich die Dateien mit Python in den Ordner
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Passen Sie die Verteilung jeder Gruppe in Python an
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Umschreiben von Elementen in einer Listenschleife (Python)
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
Lösen von Bewegungsgleichungen in Python (odeint)
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Aufgezeichnete Umgebung für die Datenanalyse mit Python
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy