Python 3: умножить вектор на матрицу без NumPyPython

Программы на Python
Anonymous
Python 3: умножить вектор на матрицу без NumPy

Сообщение Anonymous »

Я новичок в Python и пытаюсь создать функцию для умножения вектора на матрицу (с любым размером столбца).
например:

Код: Выделить всё

multiply([1,0,0,1,0,0], [[0,1],[1,1],[1,0],[1,0],[1,1],[0,1]])

[1, 1]
Вот мой код:

Код: Выделить всё

def multiply(v, G):
result = []
total = 0
for i in range(len(G)):
r = G[i]
for j in range(len(v)):
total += r[j] * v[j]
result.append(total)
return result
Проблема в том, что когда я пытаюсь выбрать первую строку каждого столбца в матрице (r[j]), отображается ошибка «индекс списка вне диапазона». . Есть ли другой способ выполнить умножение без использования NumPy?

Подробнее здесь: https://stackoverflow.com/questions/282 ... hout-numpy

Вернуться в «Python»