我被困在从矩阵中检索值的过程中。我用一个MatLab程序作为参考。
例如。delv(2,k) = dell{2,K}(1,1)
。
也就是说,delv(2,k)
的值是来自矩阵dell{2,K}
的第一列和第一行的值。
我使用的是np.matrix
,我一直在从dell(2,k)
检索第一行第一列的值。你知道吗
def ww(j,k):
return npy.matrix.I(alfa(j,k))*(rr(j,k)-(BJ(j,k)*ww(j-1,k)))
def dell(j,k):
if j == np:
return ww(np,k)
else:
return ww(j,k) - (gamma(j,k)*dell(j+1,k))
def delf(j,k):
if j == 1:
return 0
elif j == 2:
# This should be returning the 2nd row 1st column value of dell(2,k)
return dell(2,k) (2,1)
else:
return dell(j,k)
def delu(j,k):
if j == 1 or j == np:
return 0
elif j == np-1:
return dell(j,k)
def delv(j,k):
if j == 1:
return dell(2,k)
elif j == 2:
return dell(2,k)
else:
return dell(j,k)
而不是:
您应该使用:
不同之处在于,您应该使用
[]
而不是()
来获取数组或矩阵的[row, col]
值。请注意,[1,1]
实际上是第二行和第二列:您可以访问整行或整列,如下所示:
相关问题 更多 >
编程相关推荐