Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Реалізація Власних Векторів і Власних Значень у Python | Основи Лінійної Алгебри
Математика для науки про дані

bookРеалізація Власних Векторів і Власних Значень у Python

Обчислення власних значень та власних векторів

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() з бібліотеки numpy обчислює розв'язки рівняння:

Av=λvA v = \lambda v
  • eigenvalues: список скалярів λ\lambda, які масштабують власні вектори;
  • eigenvectors: стовпці, що представляють vv (напрямки, які не змінюються під час перетворення).

Перевірка кожної пари (ключовий етап)

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

Це перевіряє, чи виконується:

Av=λvA v = \lambda v

Обидві сторони повинні майже співпадати, що підтверджує правильність. Таким чином чисельно перевіряються теоретичні властивості.

question mark

Що повертає np.linalg.eig(A)?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 12

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 1.96

bookРеалізація Власних Векторів і Власних Значень у Python

Свайпніть щоб показати меню

Обчислення власних значень та власних векторів

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() з бібліотеки numpy обчислює розв'язки рівняння:

Av=λvA v = \lambda v
  • eigenvalues: список скалярів λ\lambda, які масштабують власні вектори;
  • eigenvectors: стовпці, що представляють vv (напрямки, які не змінюються під час перетворення).

Перевірка кожної пари (ключовий етап)

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

Це перевіряє, чи виконується:

Av=λvA v = \lambda v

Обидві сторони повинні майже співпадати, що підтверджує правильність. Таким чином чисельно перевіряються теоретичні властивості.

question mark

Що повертає np.linalg.eig(A)?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 12
some-alt