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.
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))
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))
Le pouvoir est **
et e^
est math.exp
:
x.append(1 - math.exp(-0.5 * (value1*value2)**2))
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
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