Monday, 7 April 2025

Python Coding challenge - Day 425| What is the output of the following Python Code?


 Code Explanation:

1. Importing Libraries

from scipy.linalg import eig
import numpy as np
numpy is used to define arrays and matrices.
scipy.linalg.eig is used to compute eigenvalues and eigenvectors of a square matrix.

2. Define Matrix A
A = np.array([[0, -1],
              [1,  0]])
This is a special 2x2 matrix known as a rotation matrix. It rotates vectors 90° counter-clockwise.

3. Compute Eigenvalues and Eigenvectors
eigenvalues, _ = eig(A)
eig() returns a tuple: (eigenvalues, eigenvectors)

We're only using the eigenvalues part here.

4. Print Eigenvalues
print(eigenvalues)
The output will be:
[0.+1.j 0.-1.j]
These are complex eigenvalues:

0 + 1j → the complex number i

0 - 1j → the complex number −i

What Do These Eigenvalues Mean?
These eigenvalues lie on the unit circle in the complex plane (|λ| = 1).
They indicate that the transformation (matrix A) rotates vectors by 90 degrees.
Since A represents a rotation matrix, it has no real eigenvalues, because there's no real vector that stays on its own line after being rotated 90°.

Final Output:

[1j,-1j]

Related Posts:

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (111) AI (41) Android (24) AngularJS (1) Api (2) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (200) C (77) C# (12) C++ (83) Course (67) Coursera (253) Cybersecurity (25) Data Analysis (3) Data Analytics (4) data management (11) Data Science (149) Data Strucures (8) Deep Learning (21) Django (16) Downloads (3) edx (2) Engineering (14) Euron (29) Events (6) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Generative AI (11) Google (38) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Java quiz (1) Leet Code (4) Machine Learning (86) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) pyth (1) Python (1067) Python Coding Challenge (465) Python Quiz (138) Python Tips (5) Questions (2) R (70) React (6) Scripting (3) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Python Coding for Kids ( Free Demo for Everyone)