Python 我在for循环中计算特征值的错误是什么?
我想从图中所示的类型计算特征值,但我在for循环中有一个错误,无法理解。 有什么帮助吗Python 我在for循环中计算特征值的错误是什么?,python,loops,for-loop,Python,Loops,For Loop,我想从图中所示的类型计算特征值,但我在for循环中有一个错误,无法理解。 有什么帮助吗 from scipy import sparse from scipy.sparse import spdiags data = np.array([[0,0,0,0], [1,1,1,1], [1/4, 1/4, 1/4, 1/4]]) diags = np.array([0, 1, -1]) A = spdiags(data, diags, 4, 4).toarray() A x = np.arange(
from scipy import sparse
from scipy.sparse import spdiags
data = np.array([[0,0,0,0], [1,1,1,1], [1/4, 1/4, 1/4, 1/4]])
diags = np.array([0, 1, -1])
A = spdiags(data, diags, 4, 4).toarray()
A
x = np.arange(1,5);x
xi = 2**x
diags = np.array([0])
Q = spdiags(xi, diags, 4, 4).toarray()
Q
B = Q@A@np.linalg.inv(Q);B
n = A.shape[0]
l = np.repeat(0,n)
for k in range(n):
l[k] = np.cos((k*np.pi)/n+1)
l
或
但我不知道这是否正确,我想将它们存储在一个对象中不要忘记括号:
l = np.cos((k*np.pi)/n+1)
l = np.cos((k*np.pi)/(n+1))
请描述一下你得到的误差,我得到零,但我必须取特征值
l = np.cos((k*np.pi)/n+1)
l = np.cos((k*np.pi)/(n+1))