Умножить строки в матрице - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь умножить строку матрицы на число.

Это мой код:

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)

массив ([[1, 2], [0, 1]])

Я не могу понять, почему он показывает 0 вместо 0,75. Любая помощь приветствуется

1 Ответ

0 голосов
/ 26 февраля 2020

Вы можете просто сделать m*(r/float(x)). Numpy должен заботиться о умножении.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...