Anaconda / Winpython - numpy

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Ctrl-Z
User
Beiträge: 12
Registriert: Freitag 1. Mai 2015, 03:55

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!
Ctrl-Z
User
Beiträge: 12
Registriert: Freitag 1. Mai 2015, 03:55

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!
Antworten