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