所以基本上我试图在我的 x 轴上绘制一个带有 n 和在我的 y 轴上的 r 的图表
所以对于 n=1 它有 r=1,n=2 它有 r=2,n=3 它有 r=4,n=4 它有 8,然后我打算扩展它。
我试过这个:
import scipy
import scipy.linalg
import numpy as np
from matplotlib import pyplot as plt
for n in range(1,5):
A=np.identity(n)
for i in range(0,n):
for j in range(0,i):
A[i,j]=-1
A[:,n-1]=1
x=np.random.randn(n,1)
b=A*x
P, L, U = scipy.linalg.lu(A)
print A
r=U.max()/A.max()
print r
print n
plt.plot(n,r)
plt.show()
但它仅绘制 n 的最大值与 r 的相应值,而不是 n 的所有值。不知道我做错了什么。
提前致谢