Как я могу использовать "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