Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ominaisvektorien ja Ominaisarvojen Toteutus Pythonissa | Lineaarialgebran Perusteet
Matematiikka Data-analytiikkaan

bookOminaisvektorien ja Ominaisarvojen Toteutus Pythonissa

Ominaisarvojen ja ominaisvektorien laskeminen

12345678910111213
import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
copy

eig()-funktio numpy-kirjastosta laskee ratkaisun yhtälölle:

Av=λvA v = \lambda v
  • eigenvalues: lista skalaariluvuista λ\lambda, jotka skaalaavat ominaisvektoreita;
  • eigenvectors: sarakkeet, jotka edustavat vv (suunnat, jotka eivät muutu muunnoksessa).

Jokaisen parin validointi (Keskeinen vaihe)

1234567891011121314151617
import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
copy

Tämä tarkistaa, että:

Av=λvA v = \lambda v

Molempien puolien tulisi vastata toisiaan tarkasti, mikä vahvistaa oikeellisuuden. Näin validoidaan teoreettiset ominaisuudet numeerisesti.

question mark

Mitä np.linalg.eig(A) palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 12

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 1.96

bookOminaisvektorien ja Ominaisarvojen Toteutus Pythonissa

Pyyhkäise näyttääksesi valikon

Ominaisarvojen ja ominaisvektorien laskeminen

12345678910111213
import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
copy

eig()-funktio numpy-kirjastosta laskee ratkaisun yhtälölle:

Av=λvA v = \lambda v
  • eigenvalues: lista skalaariluvuista λ\lambda, jotka skaalaavat ominaisvektoreita;
  • eigenvectors: sarakkeet, jotka edustavat vv (suunnat, jotka eivät muutu muunnoksessa).

Jokaisen parin validointi (Keskeinen vaihe)

1234567891011121314151617
import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
copy

Tämä tarkistaa, että:

Av=λvA v = \lambda v

Molempien puolien tulisi vastata toisiaan tarkasti, mikä vahvistaa oikeellisuuden. Näin validoidaan teoreettiset ominaisuudet numeerisesti.

question mark

Mitä np.linalg.eig(A) palauttaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 12
some-alt