[Python-de] timeit ignoriert number Parameter

Florian Lindner mailinglists at xgm.de
Mi Mai 6 17:02:01 CEST 2015


Hallo,

ich habe folgenden Code Schnippsel in Python 3.4.3

import numpy as np
from timeit import timeit

def multiply(A, B):
    " Naiv matrix matrix multiplication"
    print("Hallo")
    C = np.zeros_like(A)
    n = C.shape[0]
    for row in range(n):
        for col in range(n):
            for i in range(n):
                C[row, col] += A[row,i]*B[i,col]
    return C


print(timeit("multiply(A, B)", setup = "from __main__ import A, B, multiply"), number = 1)


Den Parameter number scheint timeit.timeit einfach zu ignorieren. Wenn ich den Code ausführe, dann wird die Konsole mit "Hallo" zugespamt...

Oder verstehe ich da noch irgendwas falsch?

Danke,
Florian


Mehr Informationen über die Mailingliste python-de