Seite 1 von 1

Anaconda / Winpython - numpy

Verfasst: Dienstag 28. Juli 2015, 21:53
von Ctrl-Z
Hi,

jetzt bin ich perplex: Ich habe gerade ein Winpython deinstalliert und Anaconda 64bit unter Windows installiert.
Ich möchte numpy etc. nutzen. Jetzt habe ich gerade einen Code laufen lassen:

Code: Alles auswählen

import numpy
import time


def main():
    t1 = time.clock()
    lst=range(100000000)
    a = [i+1.1 for i in lst]
    t2 = time.clock()
    arr=numpy.arange(100000000)
    b = arr+1.1
    t3 = time.clock()
    dt1 = t2-t1
    dt2= t3-t2
    print ("Zeit 1: %.4f   Zeit 2:%.4f  Vergleich:%.2f" % (dt1,dt2,dt1/dt2))


if __name__ == '__main__':
    main()
Der Witz ist: Ich bekomme beim Vergleich plötzlich zwischen 8 und 5 (Cashing), aber mit der alten Installation hatte ich mindestens 20!

Blöderweise habe ich mir nicht die Absolutwerte notiert, sprich: Vielleicht ist einfach das "normale" Python in der Mathematik schneller oder wie?!

Zeit 1: 19.3052 Zeit 2:2.2799 Vergleich:8.47
>>>
*** Remote Interpreter Reinitialized ***
>>>
Zeit 1: 15.8792 Zeit 2:3.1027 Vergleich:5.12
>>>


Danke!

Re: Anaconda / Winpython - numpy

Verfasst: Dienstag 28. Juli 2015, 22:54
von Ctrl-Z
Okay, eine nervige Neuistallation des neusten Winpyton und nun Deinstallation liefert fast die gleichen Werte! Also war das "alte" Winpython Schuld, nun sind beide Pakete fast gleich schnell beim Test, oder mit anderen Worten: Die "normale" Mathematik scheint aufgeholt zu haben im Vergleich zum numpy...

Habt ihr hier Tipps? Kann man numpy tunen?

Danke!