Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我在for循环中计算特征值的错误是什么?_Python_Loops_For Loop - Fatal编程技术网

Python 我在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(

我想从图中所示的类型计算特征值,但我在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


但我不知道这是否正确,我想将它们存储在一个对象中

不要忘记括号:

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))