Math

Math proporciona funciones y constantes matemáticas.

Constantes#

ConstanteDescripción
math.piValor de π (3.14159…)
math.eValor de e (2.71828…)
print math.pi  # 3.141592653589793
print math.e   # 2.718281828459045

Funciones básicas#

FunciónDescripción
math.abs(n)Valor absoluto
math.sqrt(n)Raíz cuadrada
math.cbrt(n)Raíz cúbica
math.random()Número aleatorio entre 0 y 1

Valor absoluto#

print math.abs(-5)  # 5
print math.abs(42)  # 42

Raíz cuadrada#

print math.sqrt(16)   # 4.0
print math.sqrt(2)    # 1.4142...

Raíz cúbica#

print math.cbrt(27)   # 3.0
print math.cbrt(8)    # 2.0

Aleatoriedad#

# Valor entre 0 y 1
print math.random()

# Valor entre 0 y 100
porcentaje = math.random() * 100
print porcentaje

Funciones trigonométricas#

FunciónDescripción
math.sin(n)Seno
math.cos(n)Coseno
math.tan(n)Tangente
math.asin(n)Arcoseno
math.acos(n)Arcocoseno
math.atan(n)Arcotangente
math.atan2(y, x)Arcotangente de dos parámetros

Funciones trigonométricas básicas#

print math.sin(0)         # 0.0
print math.cos(0)         # 1.0
print math.tan(0)         # 0.0

Funciones trigonométricas inversas#

print math.asin(0)        # 0.0
print math.acos(1)        # 0.0
print math.atan(1)        # 0.785398...

Arcotangente de dos parámetros#

print math.atan2(1 1)    # 0.785398... (π/4)
print math.atan2(0 1)    # 0.0

Redondeo#

FunciónDescripción
math.floor(n)Redondea hacia abajo
math.ceil(n)Redondea hacia arriba
math.round(n)Redondea al entero más cercano

Redondeo hacia abajo#

print math.floor(3.7)    # 3.0
print math.floor(-3.7)   # -4.0

Redondeo hacia arriba#

print math.ceil(3.2)     # 4.0
print math.ceil(-3.2)    # -3.0

Redondeo estándar#

print math.round(3.7)    # 4.0
print math.round(3.2)    # 3.0
print math.round(-3.7)   # -4.0

Logaritmos y exponenciales#

FunciónDescripción
math.exp(n)Exponencial (e^n)
math.log(n)Logaritmo natural
math.log10(n)Logaritmo base 10
math.log2(n)Logaritmo base 2
math.pow(base, exp)Potencia

Exponencial#

print math.exp(1)        # 2.71828... (e^1)
print math.exp(2)        # 7.38905... (e^2)

Logaritmos#

print math.log(math.e)   # 1.0
print math.log10(100)    # 2.0
print math.log2(8)       # 3.0

Potencia#

print math.pow(2 3)     # 8.0 (2^3)
print math.pow(10 2)    # 100.0 (10^2)

Comparación#

FunciónDescripción
math.max(a, b)Máximo de dos valores
math.min(a, b)Mínimo de dos valores

Máximo y mínimo#

print math.max(10 5)    # 10.0
print math.min(10 5)    # 5.0

Hipotenusa#

FunciónDescripción
math.hypot(x, y)Hipotenusa (sqrt(x² + y²))
print math.hypot(3 4)   # 5.0
print math.hypot(5 12)  # 13.0