Python - Librería Math
###########################################################
#59 ejemplos de calcular en Python usando import math.
#1. Calcular la raíz cuadrada de un número:
import math
x = 16
sqrt_x = math.sqrt(x)
print(sqrt_x)
#2. Calcular el logaritmo natural de un número:
import math
x = 10
ln_x = math.log(x)
print(ln_x)
#3. Calcular el logaritmo en base 2 de un número:
import math
x = 8
log2_x = math.log2(x)
print(log2_x)
#4. Calcular el logaritmo en base 10 de un número:
import math
x = 100
log10_x = math.log10(x)
print(log10_x)
#5. Calcular el seno de un ángulo en radianes:
import math
angle = math.pi/4
sin_angle = math.sin(angle)
print(sin_angle)
#6. Calcular el coseno de un ángulo en radianes:
import math
angle = math.pi/4
cos_angle = math.cos(angle)
print(cos_angle)
#7. Calcular la tangente de un ángulo en radianes:
import math
angle = math.pi/4
tan_angle = math.tan(angle)
print(tan_angle)
#8. Calcular el arcoseno de un número:
import math
x = 0.5
asin_x = math.asin(x)
print(asin_x)
#9. Calcular el arcocoseno de un número:
import math
x = 0.5
acos_x = math.acos(x)
print(acos_x)
#10. Calcular el arcotangente de un número:
import math
x = 1
atan_x = math.atan(x)
print(atan_x)
#11. Calcular el factorial de un número:
import math
x = 5
factorial_x = math.factorial(x)
print(factorial_x)
#12. Calcular el techo de un número:
import math
x = 3.5
ceil_x = math.ceil(x)
print(ceil_x)
#13. Calcular el piso de un número:
import math
x = 3.5
floor_x = math.floor(x)
print(floor_x)
#14. Calcular el máximo de una lista de números:
import math
numbers = [1, 5, 3, 7, 2]
max_number = max(numbers)
print(max_number)
#15. Calcular el mínimo de una lista de números:
import math
numbers = [1, 5, 3, 7, 2]
min_number = min(numbers)
print(min_number)
#16. Calcular la suma de una lista de números:
import math
numbers = [1, 5, 3, 7, 2]
sum_numbers = sum(numbers)
print(sum_numbers)
#17. Calcular el valor máximo común divisor de dos números:
import math
x = 12
y = 18
gcd_xy = math.gcd(x, y)
print(gcd_xy)
#18. Calcular el valor mínimo común múltiplo de dos números:
import math
x = 12
y = 18
lcm_xy = x*y//math.gcd(x, y)
print(lcm_xy)
#19. Calcular la función exponencial de un número:
import math
x = 2
exp_x = math.exp(x)
print(exp_x)
#20. Calcular la función exponencial menos uno de un número:
import math
x = 2
expm1_x = math.expm1(x)
print(expm1_x)
#21. Calcular la función logaritmo natural más uno de un número:
import math
x = 2
log1p_x = math.log1p(x)
print(log1p_x)
#22. Calcular la función seno hiperbólico de un número:
import math
x = 2
sinh_x = math.sinh(x)
print(sinh_x)
#23. Calcular la función coseno hiperbólico de un número:
import math
x = 2
cosh_x = math.cosh(x)
print(cosh_x)
#24. Calcular la función tangente hiperbólica de un número:
import math
x = 2
tanh_x = math.tanh(x)
print(tanh_x)
#25. Calcular la función arcoseno hiperbólico de un número:
import math
x = 0.5
asinh_x = math.asinh(x)
print(asinh_x)
#26. Calcular la función arcocoseno hiperbólico de un número:
import math
x = 0.5
acosh_x = math.acosh(x)
print(acosh_x)
#27. Calcular la función arcotangente hiperbólica de un número:
import math
x = 1
atanh_x = math.atanh(x)
print(atanh_x)
#28. Calcular la función hipotenusa de un triángulo rectángulo:
import math
a = 3
b = 4
c = math.hypot(a, b)
print(c)
#29. Calcular la función arcotangente de dos números:
import math
x = 1
y = 2
atan2_xy = math.atan2(y, x)
print(atan2_xy)
#30. copysign(x, y): devuelve un número con el valor absoluto de x y el signo de y.
import math
x = -5
y = 10
result = math.copysign(x, y)
print(result) # Devuelve -5.0
#31. degrees(x): convierte el ángulo x de radianes a grados.
import math
x = math.pi/4
result = math.degrees(x)
print(result) # Devuelve 45.0
x = math.pi/2
y = math.degrees(x)
print(y) # Devuelve: 90.0
#32. e: devuelve la constante matemática "e".
import math
result = math.e
print(result) # Devuelve 2.718281828459045
#33. fabs(x): devuelve el valor absoluto de x.
import math
x = -10
result = math.fabs(x)
print(result) # Devuelve 10.0
#34. fmod(x, y): devuelve el resto de la división de x por y como un número de punto flotante.
import math
x = 10
y = 3
result = math.fmod(x, y)
print(result) # Devuelve 1.0
#35. frexp(x): devuelve la mantisa y el exponente de x como una tupla.
import math
x = 100
mantisa, exponente = math.frexp(x)
print(mantisa, exponente) # Devuelve (0.78125, 7)
#36. fsum(iterable): devuelve la suma exacta de los valores en un iterable.
import math
lista = [1, 2, 3, 4, 5]
result = math.fsum(lista)
print(result) # Devuelve 15.0
#37. inf: devuelve un valor infinito positivo.
import math
result = math.inf
print(result) # Devuelve inf
#38. isclose(a, b): devuelve True si los valores
# a y b son cercanos en términos relativos y absolutos.
import math
a = 10
b = 11
result = math.isclose(a, b, rel_tol=0.1, abs_tol=0.1)
print(result) # Devuelve True
x = 0.1 + 0.2
y = 0.3
z = math.isclose(x, y, rel_tol=1e-9)
print(z) # Devuelve True
#39. isfinite(x): devuelve True si x es un número finito.
import math
x = float('inf')
result = math.isfinite(x)
print(result) # Devuelve False
x = math.inf
y = math.isfinite(x)
print(y) # Devuelve False
#40. isinf(x): devuelve True si x es un valor infinito.
import math
x = float('inf')
result = math.isinf(x)
print(result) # Devuelve True
x = math.inf
y = math.isinf(x)
print(y) # Salida: True
#41. isnan(x): devuelve True si x es un valor NaN (no es un número).
import math
x = float('nan')
result = math.isnan(x)
print(result) # Devuelve True
#42. ldexp(x, i): devuelve x multiplicado por 2 elevado a la potencia i.
import math
x = 2
i = 3
result = math.ldexp(x, i)
print(result) # Devuelve 16.0
x = 0.78125
y = 7
z = math.ldexp(x, y)
print(z) # Devuelve 100.0
#43. modf(x): devuelve la parte fraccionaria y entera de x como una tupla.
import math
x = 3.14
parte_fraccionaria, parte_entera = math.modf(x)
print(parte_fraccionaria, parte_entera) # Devuelve (0.14000000000000012, 3.0)
x = 10.5
y, z = math.modf(x)
print(y, z) # Devuelve 0.5 10.0
#44. nan: devuelve un valor NaN (no es un número).
import math
result = math.nan
print(result) # Devuelve nan
#45. pow(x, y): devuelve x elevado a la potencia y.
import math
x = 2
y = 3
result = math.pow(x, y)
print(result) # Devuelve 8.0
#46. radians(x): convierte el ángulo x de grados a radianes.
import math
x = 45
result = math.radians(x)
print(result) # Devuelve 0.7853981633974483
x = 90
y = math.radians(x)
print(y) # Devuelve 1.5707963267948966
#47. remainder(x, y): devuelve el resto de la división de x por y como un número de punto flotante.
import math
x = 10
y = 3
result = math.remainder(x, y)
print(result) # Devuelve 1.0
#48. tau: devuelve la constante matemática "tau" (el doble de pi).
import math
result = math.tau
print(result) # Devuelve 6.283185307179586
#49. Calcular la media de una lista de números:
import math
numbers = [1, 5, 3, 7, 2]
mean_number = sum(numbers)/len(numbers)
print(mean_number)
#50. Calcular la desviación estándar de una lista de números:
import math
numbers = [1, 5, 3, 7, 2]
mean_number = sum(numbers)/len(numbers)
std_number = math.sqrt(sum([(x-mean_number)**2 for x in numbers])/len(numbers))
print(std_number)
#51. Calcular el ángulo en radianes entre dos vectores:
import math
u = [1, 2, 3]
v = [4, 5, 6]
dot_product = sum([u[i]*v[i] for i in range(len(u))])
norm_u = math.sqrt(sum([u[i]**2 for i in range(len(u))]))
norm_v = math.sqrt(sum([v[i]**2 for i in range(len(v))]))
angle = math.acos(dot_product/(norm_u*norm_v))
print(angle)
#52. Calcular la distancia euclidiana entre dos puntos:
import math
p1 = [1, 2, 3]
p2 = [4, 5, 6]
distance = math.sqrt(sum([(p1[i]-p2[i])**2 for i in range(len(p1))]))
print(distance)
#53. Calcular la distancia Manhattan entre dos puntos:
import math
p1 = [1, 2, 3]
p2 = [4, 5, 6]
distance = sum([math.fabs(p1[i]-p2[i]) for i in range(len(p1))])
print(distance)
#54. Calcular la distancia Chebyshev entre dos puntos:
import math
p1 = [1, 2, 3]
p2 = [4, 5, 6]
distance = max([math.fabs(p1[i]-p2[i]) for i in range(len(p1))])
print(distance)
GeoGebra Python
No declaradas en Geogebra Python
#1. Calcular la función error de un número:
#import math
#x = 2
#erf_x = math.ferf(x)
#print(erf_x)
#2. Calcular la función error complementaria de un número:
#import math
#x = 2
#erfc_x = math.erfc(x)
#print(erfc_x)
#3. Calcular la función gamma de un número:
#import math
#x = 2
#gamma_x = math.gamma(x)
#print(gamma_x)
#4. Calcular la función logaritmo gamma de un número:
#import math
#x = 2
#lgamma_x = math.lgamma(x)
#print(lgamma_x)
#5. Calcular la función combinatoria de dos números:
import math
n = 5
k = 2
combinatorial_nk = math.comb(n, k)
print(combinatorial_nk)
#6. Calcular la función permuación de dos números:
import math
n = 5
k = 2
permutation_nk = math.perm(n, k)
print(permutation_nk)
#7. Calcular la función raíz cuadrada de un número complejo:
import cmath
z = 2 + 3j
sqrt_z = cmath.sqrt(z)
print(sqrt_z)
#8. Calcular la función exponencial de un número complejo:
import cmath
z = 2 + 3j
exp_z = cmath.exp(z)
print(exp_z)
#9. Calcular la función logaritmo natural de un número complejo:
import cmath
z = 2 + 3j
log_z = cmath.log(z)
print(log_z)
#10. Calcular la función seno de un número complejo:
import cmath
z = 2 + 3j
sin_z = cmath.sin(z)
print(sin_z)
#11. Calcular la función coseno de un número complejo:
import cmath
z = 2 + 3j
cos_z = cmath.cos(z)
print(cos_z)