Trouver les valeurs propres d'une vraie matrice symétrique en Python

eig.py



# coding=utf-8

#Bibliothèque de calculs numériques(LAPACK)
import numpy as np

#Bibliothèque aléatoire
import random

#Matrice zéro 10x10
A = np.zeros((10,10))

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

print 'Matrice symétrique de calcul'
print A

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

print 'valeur propre'
print l

print 'Vecteur unique'
print v

C'est vraiment facile à faire.

Dans le cas de l'initialisation de la matrice de symétrie réelle, le nombre de boucles est maintenant redondant, j'ai donc voulu l'implémenter comme suit, mais j'ai abandonné car tous les termes diagonaux sont devenus nuls.

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

J'ai pensé à enquêter sur la cause, mais je me fâche avec SyntaxError, alors recommençons

Numpy a LAPACK intégré, mais Matlab semble avoir LAPACK intégré dans la partie calcul des valeurs propres.

Recommended Posts

Trouver les valeurs propres d'une vraie matrice symétrique en Python
[Python] Trouvez la matrice de translocation en notation d'inclusion
Trouvez la matrice Hermite et ses valeurs uniques en Python
Découvrez la largeur apparente d'une chaîne en python
Trouvez le rang de la matrice dans le monde XOR (rang de la matrice sur F2)
Récupérer l'appelant d'une fonction en Python
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Découvrez la fraction de la valeur saisie en python
Trouvez la solution de l'équation d'ordre n avec python
Sortie sous la forme d'un tableau python
Trouver des erreurs en Python
Un mémorandum sur la mise en œuvre des recommandations en Python
Effectuer la "diagonalisation de la matrice symétrique A à l'aide de la matrice orthogonale U" en Python (décomposition en valeurs propres)
Dessinez une matrice de diagramme de dispersion avec python
Obtenez le nombre d'éléments spécifiques dans la liste python
Python --Trouvez le nombre de groupes dans l'expression regex
[Note] Importation de fichiers dans le répertoire parent en Python
Obtenez l'index de chaque élément de la matrice de confusion en Python
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Comment déterminer l'existence d'un élément sélénium en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Une fonction qui mesure le temps de traitement d'une méthode en python
[Python] Une fonction simple pour trouver les coordonnées du centre d'un cercle
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Trouver l'intersection d'un cercle et d'une droite (matrice sympy)
Vérifiez le comportement du destroyer en Python
Afficher une liste d'alphabets en Python 3
Exécuter l'interpréteur Python dans le script
Le résultat de l'installation de python sur Anaconda
[python] [meta] Le type de python est-il un type?
Principes de base pour exécuter NoxPlayer en Python
Rechercher et vérifier la matrice inverse en Python
L'histoire du traitement A du blackjack (python)
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
Si vous voulez un singleton en python, considérez le module comme un singleton
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
Recevez une liste des résultats du traitement parallèle en Python avec starmap
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Sortie du nombre de cœurs de processeur en Python
Dessiner un graphique d'une fonction quadratique en Python
[Python] Récupérez les fichiers dans le dossier avec Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Faites correspondre la distribution de chaque groupe en Python
Afficher le résultat du traitement de la géométrie en Python
Réécrire des éléments dans une boucle de listes (Python)
Lire la sortie du sous-processus, ouvrir en temps réel
Écrire une note sur la version python de python virtualenv
Créez un tracé de R semblable à un joyplot avec python
Résolution d'équations de mouvement en Python (odeint)
[Python] Une compréhension approximative du module de journalisation
Touchons une partie de l'apprentissage automatique avec Python
Environnement enregistré pour l'analyse des données avec Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy