【问题标题】:python matrix sum 'numpy.int32' object is not iterable [duplicate]python矩阵和'numpy.int32'对象不可迭代[重复]
【发布时间】:2018-07-20 18:00:02
【问题描述】:
for i in range(0,300):

  for j in range(0,300):

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

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

【问题讨论】:

  • ...这段代码应该做什么? sum(w[i,j]-i) 应该做什么?
  • 我想将矩阵中的每个元素减去其轴数相加。
  • 这是什么意思?你能举个例子吗?'
  • 你的意思是像(arr - np.arange(arr.shape[0])[:,None]).sum()
  • 是的,就是这个意思,抱歉我的描述不好,谢谢!

标签: python


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试以下方法:

    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)
    

    【讨论】:

      猜你喜欢
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2018-09-20
      • 1970-01-01
      • 2017-01-30
      • 2015-10-23
      • 2018-11-26
      相关资源
      最近更新 更多