Python 3: Multiplier un vecteur par une matrice sans NumPy

Je suis assez nouveau à Python et à essayer de créer une fonction pour multiplier un vecteur par une matrice (de taille de colonne).
par exemple:

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

[1, 1]

Voici mon code:

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  

Le problème est que lorsque je tente de sélectionner la première ligne de chaque colonne de la matrice (r[j]) l'erreur "list index out of range" est affiché. Est-il un autre moyen de remplir la multiplication sans utiliser NumPy?

InformationsquelleAutor JGraham353 | 2015-01-31