Est-ce une chose de cache, comme le suggère le temps?En NumPy, les tableaux plus grands sont créés plus rapidement?
In [55]: timeit a = zeros((10000, 400))
100 loops, best of 3: 3.11 ms per loop
In [56]: timeit a = zeros((10000, 500))
The slowest run took 13.43 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 3.43 µs per loop
Essayé de le tromper, mais il ne fonctionne pas:
In [58]: timeit a = zeros((10000, 500+random.randint(100)))
The slowest run took 13.31 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 4.35 µs per loop
peut-être je reçois temporelle 100000 boucles, le meilleur de 3: 4,57 ms par boucle 100000 boucles, plus de 3: 4,64 ms par boucle en exécutant votre code, la différence est minime – EdChum
Essayez plutôt 'ones'. Ou ajoutez un 'remplissage '. – hpaulj
Ceci est plutôt cohérent sur ma machine. en utilisant 'ones' est lent (3-4ms) dans les deux tailles. – Bach