在矩阵中乘以行

问题描述 投票:0回答:1

我正在尝试将矩阵的行乘以数字。

这是我的代码:

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。欢迎所有帮助

python numpy matrix rows
1个回答
0
投票

您可以只执行m*(r/float(x))。脾气暴躁应注意相乘。

x = np.array([[1,2], [3,4]])
x*(1/4)

Output: array([[0.25, 0.5 ],
       [0.75, 1.  ]])

© www.soinside.com 2019 - 2024. All rights reserved.