基本的に、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 の最大値のみをプロットします。私が間違っているのかわかりません。
前もって感謝します