我正在尝试将矩阵的行乘以数字。
这是我的代码:
def multiply_rows(m,r,x):
for i in range(r,r +1):
for j in range(0,m.shape[1]):
m[i,j] = (m[i,j]) * (1 / float(x))
return m
这是控制台给我的:
multiply_rows(numpy.array([[1,2],[3,4]]),1, 4)
array([[1,2],[0,1]])
我不明白为什么它显示0而不是0,75。欢迎所有帮助
您可以只执行m*(r/float(x))
。脾气暴躁应注意相乘。
x = np.array([[1,2], [3,4]])
x*(1/4)
Output: array([[0.25, 0.5 ],
[0.75, 1. ]])