簡體   English   中英

我在 for 循環中進行特征值計算的錯誤是什么?

[英]What is my mistake in the for loop for eigenvalue calculation?

想從圖中所示的類型計算特征值,但我在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(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

或者

n = A.shape[0]
l = np.repeat(0,n)
for k in range(0,n):
    l = np.cos((k*np.pi)/n+1)
    print(l)

但我不知道它是否正確,我想將它們存儲在 object

不要忘記你的括號:

l = np.cos((k*np.pi)/n+1)

l = np.cos((k*np.pi)/(n+1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM