web-dev-qa-db-fra.com

Comment puis-je utiliser "e" (numéro d'Euler) et pouvoir fonctionner dans python 2.7

Comment puis-je écrire x.append(1-e^(-value1^2/2*value2^2)) dans python 2.7?

Je ne sais pas comment utiliser l'opérateur électrique et e.

19
Thanos Smar

Reportez-vous à la bibliothèque math de python. exp(x) fonction cette bibliothèque est identique à e^x. Par conséquent, vous pouvez écrire votre code comme suit:

J'ai modifié l'équation en remplaçant 1/2 comme 0.5. Sinon pour Python <2.7 nous devons taper explicitement la valeur de division divisée en float car = Python arrondi du résultat de la division de deux int. (par exemple: 1/2 -> 0 in python 2.7 et inférieur)

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

L'opérateur Python est ** Et le numéro d'Euler est math.e.

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

Le pouvoir est ** et e^ est math.exp:

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

Juste en disant: numpy a cela aussi. Donc, pas besoin d'importer math si vous l'avez déjà fait import numpy as np:

>>> np.exp(1)
2.718281828459045
1
jorijnsmit

math.e ou importation mathématique (2.718281…)

math.exp (x) = e ** x
pourtant:
Retourne e élevé à la puissance x, où e = 2,718281… est la base des logarithmes naturels. Ceci est généralement plus précis que math.e ** x ou pow (math.e, x). docs.python

pour pouvoir utiliser "**" (3 ** 2 = 9), pas "^"
"^" est un bitwise XOR opérateur (& et, | ou), cela fonctionne logiquement avec les bits 10 ^ 4 = 14 (0000 1010 ^ 0000 0100 = 0000 1110) programiz

0
Alexey K.