How can I use "e" (Euler's number) and power operation in python 2.7

Thanos Smar picture Thanos Smar · Aug 25, 2016 · Viewed 175.6k times · Source

How can i write x.append(1-e^(-value1^2/2*value2^2)) in python 2.7?

I don't know how to use power operator and e.

Answer

Anonymous picture Anonymous · Aug 25, 2016

You can use exp(x) function of math library, which is same as e^x. Hence you may write your code as:

import math
x.append(1 - math.exp( -0.5 * (value1*value2)**2))

I have modified the equation by replacing 1/2 as 0.5. Else for Python <2.7, we'll have to explicitly type cast the division value to float because Python round of the result of division of two int as integer. For example: 1/2 gives 0 in python 2.7 and below.