python矩阵和';numpy.int32';对象是不可编辑的

python矩阵和';numpy.int32';对象是不可编辑的,python,Python,w是一个300*300的马里克斯, 当我运行模块时,“numpy.int32”对象是不可编辑的。我怎样才能解决这个问题?谢谢你 w[i,j]是一个标量(一个整数)w[i,j]-i也是一个标量。无法将标量传递给sum()请尝试以下操作: for i in range(0,300): for j in range(0,300): h = sum(w[i,j]-i) ... 这段代码应该做什么?什么是求和(w[i,j]-i)我想求和矩阵中每个元素减去它的轴数。这意味着什么?你能举个例

w是一个300*300的马里克斯,
当我运行模块时,“numpy.int32”对象是不可编辑的。我怎样才能解决这个问题?谢谢你

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

请尝试以下操作:

for i in range(0,300):

  for j in range(0,300):

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

... 这段代码应该做什么?什么是求和(w[i,j]-i)我想求和矩阵中每个元素减去它的轴数。这意味着什么?你能举个例子吗?“你是说类似于
(arr-np.arange(arr.shape[0])[:,None]).sum()的东西吗?
是的,这就是我的意思,很抱歉我的描述不好,谢谢!
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)