2

下面的代码应该计算一些值并将它们放在 numpy.zeros() 数组中的增量位置。计算都正确执行,但数组保持为零。如果我错过了,我可能会遗漏一些明显的东西,所以很抱歉。

n = 256
lam = l

a = numpy.zeros([(len(z[0]) * len(z[:,0]) + n + 1), (n + len(z[0]))])
b = numpy.zeros([numpy.size(a, 0), 1])

#data fitting equations
k = 0
for i in range(len(z[0])):
    for j in range(len(z[:,0])-1):
        wij = smoother(z[j][i] + lam)
        a[k][(z[j][i]+lam)] = float(wij)
        print a[k][(z[j][i]+lam)]
        a[k][n+j] = float(-wij)

        b[k][0] = float(-wij * B[j])
        k = k + 1

谢谢,汤姆

4

1 回答 1

1

Jaime 提供的答案工作正常。利用

a[1, 2] 

而不是

a[1][2]
于 2013-09-07T15:37:38.610 回答