Question: import numpy as np from scipy import linalg A = np . array ( [ [ 1 , 2 ] , [ 3 , 4

import numpy as np
from scipy import linalg
A = np.array([[1,2],[3,4]])
v0= np.array([[7],[-2]])
v = v0
d =1
tol=1e-4
i=0;
while d > tol:
i = i+1
v0= v
z = A@v
v = z/(abs(z[0])+abs(z[1]))
d = abs(v[0]-v0[0])+abs(v[1]-v0[1])
print("iterations =%d"% i)
print("distance =%e"% d)
lam = float(v.T@A@v)/float(v.T@v)
print("lambda =%.8f"% lam )
print("eigenvector =",v)
print("Spectrum of A =", linalg.eigvals(A))

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!