假设我有矩阵:
[[1 2 3]
[4 5 6]]
列索引为0、1和2。你知道吗
如果使用SciPy
delete
删除列0,则矩阵将变为:
[[2 3]
[5 6]]
列索引为1,2而不是0,1。你知道吗
考虑以下代码:
while (np.linalg.norm(r))>0.0001 and (phi!=[]):
col=phi.shape[1]
rdotphi0=np.dot(r,phi[:,0])
while (i in range(1,col)):
rdotphi=np.dot(r,phi[:,i])
if(abs(rdotphi)>abs(rdotphi0)):
max=i
rdotphi0=rdotphi
i=i+1
l.append(max)
x[max]=rdotphi0
r=r-(phi[:,max]*rdotphi0)
phi=scipy.delete(phi,max,1)`
我需要使用原始索引附加l
,但同时我处于循环中,必须处理包含已删除列的新子矩阵。你知道吗
我这样做的一种方法是不删除列,而是跳过它们:
相关问题 更多 >
编程相关推荐