In [49]: timeit.timeit("np.exp(100)", setup="import numpy as np")
Out[49]: 1.700455904006958
In [50]: timeit.timeit("np.e**100", setup="import numpy as np")
Out[50]: 0.16629505157470703
是否有任何理由使用np.e ** 100的CPython實現比使用numpy版本要慢得多?不應該將numpy版本更快地推向C代碼?np.exp比np.e慢得多?
我相信前者是使用技術來逼近分析指數函數(可能考慮複平面)。後者可能使用浮點近似,這可以理解得更快。 –