python矩阵sum'numpy.int32'对象不可迭代

时间:2018-02-09 22:01:14

标签: python

for i in range(0,300):

  for j in range(0,300):

    h = sum(w[i,j]-i)

w是300 * 300 marix, 当我运行模块时,'numpy.int32'对象不可迭代。我怎么解决这个问题?谢谢!!!

2 个答案:

答案 0 :(得分:0)

w[i,j]是一个标量(一个整数)。 w[i,j]-i也是一个标量。您无法将标量传递给sum()

答案 1 :(得分:0)

尝试以下方法:

h = 0
for i in range(0,300):
    for j in range(0,300):
        h = h + w[i,j] - i
print ("sum of matrix minux axis is", h)