示例#1
0
#!/usr/bin/python3

import funciones

#la probabilidad de obtener 10 caras en 100 intentos
n = 100
k = 10
prob = funciones.Binomial(n, k) / 2**(n)
print("La probabilidad de obtener 10 caras en 100 intentos es: ", prob)

#la probabilidad de obtener mas de 30 caras en 100 intentos
n = 100
prob1 = 0
for k in range(31, 101):
    prob1 = prob1 + (funciones.Binomial(n, k) / (2**(n)))
print("La probabilidad de obtener mas de 30 caras en 100 intentos es: %.6f" %
      prob1)
import funciones

# En la calculadora aparece que el factorial de 5 es 120
f=120
if funciones.Factorial(5)==f:
  print('True')
else:
  print('False')
    
#En la cálculadora, 20 combinado 15 es 15504
b=15504
if funciones.Binomial(20,15)==b:
  print('True')
else:
  print('False')
    
#La función Pascal(n) se puede testear yendo al documento txt creado y verificando con los coeficientes de n=2 (muy conocido)
funciones.Pascal(2)
def Probabilidad(
    n, k
):  #funcion que calcula la probabilidad de que cuando se lanza una moneda n veces
    prob = funciones.Binomial(
        n, k) / 2**n  # y resulte un numero k de veces cara (sello)
    return prob
示例#4
0
import funciones

#el factorial de 5 es 120
print(funciones.Factorial(5))

# si se pasa un decimal (float) tira error
print(funciones.Factorial(0.3))

#el factor binomial de 4,2 es 6
print(funciones.Binomial(4, 2))

#si se le pasa un float tira error
print(funciones.Binomial(4, 2.))
示例#5
0
#!/usr/bin/env python
# coding: utf-8

import funciones  #Se importa el modulo con las funciones creadas, dicho modulo debe encontrarse en la misma carpeta que se trabaja.

print(
    funciones.Factorial(-4)
)  #Se imprime la función Factorial en un numero negativo para observar que no es posible usarla, cuando se ingresan numero negativos se volverá a pedir que ingrese un numero hasta que sea posible tomar el factorial de dicho numero, por conveniencia se hizo que la ingresar un numero no entero se convirtiera en un entero.

print(
    funciones.Binomial(-25, -30)
)  #Se imprime la función Binomial en un par de números negativos para observar que no es posible usarla,se pedirá primero ingresar el primer numero de la función y el procedimiento será análogo a la función anterior, cuando se ingrese un numero valido pasara similar con el segundo numero pero se añade la condición que este sea menor que el anterior digitado.
"""En las siguientes lineas se va a imprimir valores conocidos las funciones por si en el caso anterior se ingresaron valores no conocidos"""

print(funciones.Factorial(4))

print(funciones.Binomial(5, 2))
########################################

funciones.Pascal(
    5
)  #se procede obtener los primeros 6 elementos del triangulo de Pascal donde el resultado se observara en el archivo txt que se generara en la misma carpeta que incluya este archivo
#!/usr/bin/env python
# coding: utf-8

# In[17]:

import numpy as np  # importación de librerías para comparar resultados
import scipy.special
import funciones

# In[18]:

funciones.Factorial(4) == np.math.factorial(4)  #test función factorial

# In[19]:

funciones.Binomial(3, 2) == scipy.special.binom(3, 2)  #test función binomial

# In[ ]:
示例#7
0
#!/usr/bin/env python
# coding: utf-8

# In[1]:


# Imporemos el módulo que hemos creado:

import funciones as f

# Hagamos los cálculos:

# P1 denotará la probabilidad de que tirada 100 veces la moneda resulte 10 veces cara:

P1 = f.Binomial(100,10)*(1/(2**100))

# P2 denotará la probabilidad de que tras tirada 100 veces la moneda resulte más de 30 veces cara
# Para este cálculo lo que debemos es sumar sobre la probabilidad de cada número de veces que caiga cara mayor a 30

P2 = 0
for i in range(31,101):
    P2 += f.Binomial(100,i)*(1/(2**100))
    
# Imprimamos estos resultados

print('La probabilidad de que caiga cara 10 veces después de haber tirado la moneda 100 veces es de %.9f'%P1)
print('La probabilidad de que caiga cara más de 30 veces después de haber tirado la moneda 100 veces es de %.9f'%P2)


# In[ ]:
示例#8
0
#!/usr/bin/env python
# coding: utf-8

# In[1]:

#Este archivo buscar probar todas las funciones
import funciones as f
f_1 = f.Factorial(5)
f_2 = f.Factorial(10)

b_1 = f.Binomial(10, 5)
b_2 = f.Binomial(10, 10)
b_3 = f.Binomial(10, 0)

f.Pascal(4)

print('El factorial de 5 es %.0f' % f_1)
print('El factorial de 10 es %.0f' % f_2)
print('El coeficiente binomial (10,5) es %.0f' % b_1)
print('El coeficiente binomial (10,10) es %.0f' % b_2)
print('El coeficiente binomial (10,0) es %.0f' % b_3)
print(
    'Se le ha guardado un archivo llamado Pascal-5.txt con el trigulo de pascal para n=4'
)
import funciones  #Importando modulo ya creado.

#4. a)

Prob_a = funciones.Binomial(100, 10) / 2**100

print(
    'La probabilidad de que la moneda salga 10 veces cara en 100 lanzamientos es',
    Prob_a)

#4. b) La propbabilidad de sacar cara más de 30 veces es sumar las probabilidades de sacar cara de 31 hasta 100, o bien
#uno menos la probabilidad de sacar cara desde 0 veces hasta 30 en los 100 lanzamientos; esto es combinar los números del cero hasta el 30 con 100 y sumarlos, o bien 2^30

print('La probabilidad de sacar cara más de 30 veces es', 1 - 2**30 / 2**100)

numero = 4  #Elegir un numero para generar el triángulo de Pascal
funciones.Pascal(numero)  #Ver documento de txt creado en la misma carpeta
示例#10
0
def P(n,k):#Se define una función la cual calcula la probabilidad de obtener k veces un resultado al lanzar una moneda(cara o sello) al realizarlo n veces 
    return funciones.Binomial(n,k)/(2**n)#Se emplea la formula dada para retornar la probabilidad de obtener un resultado k veces después hacer n experimentos