如何在python 2.7中使用“e”(欧拉数)和幂运算

问题描述 投票:11回答:4

我如何在python 2.7中编写x.append(1-e^(-value1^2/2*value2^2))

我不知道如何使用电源操作器和e。

python math equation exp
4个回答
17
投票

请参阅python的math库。 exp(x)函数这个库与e^x相同。因此,您可以将代码编写为:

我通过将1/2替换为0.5来修改方程式。对于Python <2.7,我们必须显式地将分割值转换为float,因为Python舍入了两个int的结果。 (例如:python 2.7及以下版本中的1/2 -> 0

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

6
投票

权力是**e^math.exp

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

6
投票

Python的幂运算符是**,Euler的数字是math.e,所以:

 from math import e
 x.append(1-e**(-value1**2/2*value2**2))

0
投票

math.e或数学导入e(2.718281 ...)

math.exp(x)= e ** x 然而: 将e提升到幂x,其中e = 2.718281 ...是自然对数的基数。这通常比math.e ** x或pow(math.e,x)更准确。 docs.python

用电“**”(3 ** 2 = 9),而不是“^” “^”是一个按位XOR运算符(&和,|或),它的工作原理是位10 ^ 4 = 14(0000 1010 ^ 0000 0100 = 0000 1110)programiz

© www.soinside.com 2019 - 2024. All rights reserved.