Как я могу использовать "e" (число Эйлера) и операцию питания в python 2.7

Как я могу написать x.append(1-e^(-value1^2/2*value2^2)) в python 2.7?

Я не знаю, как использовать оператор мощности и e.

Ответ 1

См. Математическую библиотеку Python. Функция exp(x) эта библиотека такая же, как e^x. Следовательно, вы можете написать свой код как:

Я изменил уравнение, заменив 1/2 на 0.5. Иначе для Python <2.7 мы должны явно набрать приведение значения деления к float потому что Python округляет результат деления двух int. (например: 1/2 → 0 в Python 2.7 и ниже)

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

Ответ 2

Оператор питания Python равен ** а число Эйлера - math.e, поэтому:

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

Ответ 3

Сила равна ** а e^ - math.exp:

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

Ответ 4

Просто говорю: numpy тоже имеет это. Поэтому нет необходимости импортировать math, если вы уже сделали import numpy as np:

>>> np.exp(1)
2.718281828459045

Ответ 5

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), а не "^"
"^" Является оператором побитовое исключающее ИЛИ (& и | или), она работает с битами logicaly 10 ^ 4 = 14 (0000 +1010 0000 ^ 0100 = 0000 1110) programiz