Ich teste einfach die Clausen-Funktion von mpmath und gsl. Der Code ist unten:Warum mpmath langsamer als gsl auf der gleichen Präzision? Und welche Ergebnisse sind richtig?
mp.prec = 53
time_begin = time.time()
print "mpmath results:"
print clsin(2,3.1415926535897327)
print "time1:"
print (time.time() - time_begin)
time_begin = time.time()
print "gsl results:"
print gsl_sf_clausen(3.1415926535897327)
print "time2"
print (time.time() - time_begin)
Die Ergebnisse sind unten:
mpmath results:
4.19482951966115e-14
time1:
0.00391387939453
gsl results:
4.18544219761e-14
time2
2.69412994385e-05
Aus den Ergebnissen ich auf der gleichen Präzision gefunden, sind die Ergebnisse sehr unterschiedlich (mpmath: 4.19 ... aber GSL: 4.18 ...), möchte ich wissen, welches ist mehr Genauigkeit? Und der MPMath mehr als 100 mal langsamer als gsl_sf_clausen auf die gleiche Präzision, warum?
Danke