2024-06-01 20:55:16 发布
网友
我试图在sage中编写Graham-Schmidt进程,但无法解决如何循环数组行的问题。在
def graham_schmidt(W): a=0 U=W for i in W.dims()[0]:# this is the not working part print w a=a+1 for j in xrange(0,-2): a=a+1 U[i]=U[i]-(transpose(U[j])*w)/(transpose(U[j])*U[j])*U[j] return a;
你把事情搞得太复杂了。如果W不是一个稀疏矩阵,那么可以这样做
W
for row in W:
由于还需要行索引,因此可以使用Python的内置enumerate:
enumerate
或者(更丑)
for i in xrange(len(W.shape[0])):
你把事情搞得太复杂了。如果
W
不是一个稀疏矩阵,那么可以这样做由于还需要行索引,因此可以使用Python的内置
^{pr2}$enumerate
:或者(更丑)
相关问题 更多 >
编程相关推荐