MATRICES , LISTAS y GRAFICAS
APLICADOS EN UN PROBLEMA ESTADÍSTICO
#Este es un problema acerca de una resistencias para esto el usuario selecciona el numero de entradas y cada entrada tiene cuatro lecturas, las resistencias deben de ser de 1000 OHMS pero con tolerancia de 975 a 1025 OHMS teniendo como 25 los limites de inferior y mayor.
Ademas este programa arrogara una tabulación de los valores introducidos , tambien calculara su promedio, su rango, y el promedio de los promedios y los rangos
Para así aplicar una formula de estadística que nos dará los valores de LCI y LCS de los promedios y los rangos.
Al terminar este programa arrogara dos gráficas para ver el comportamiento de los promedios y los rangos tabulados.
from pylab import *
final=[]
pequeña=[]
muestra=0
print("Las resistencias deben de estar en el rango 975 y 1025 OHMS\n")
print("Para que el programa pueda funcionar correctamente\n")
c=int(input("Introduzca el numero de muestras\n"))
b=4
print("Introduza el valor de la resistencias")
print("Son cuatro lecturas")
for j in range(c):
muestra=muestra+1
print("Muestra ",muestra)
suma=0
for i in range(b):
a=float(input(""))
if a>974 and a<1026:
pequeña.append(a)
else:
print("Error")
final.append(pequeña)
pequeña=[]
promedio2=0
rango2=0
for i in range(len(final)):
for j in range(b):
suma=suma+final[i][j]
promedio=suma/b
promedio2=promedio2+promedio
final[i].append(promedio)
rango=max(final[i])-min(final[i])
final[i].append(rango)
rango2=rango2+rango
suma=0
rangof=rango2/c
promediof=promedio2/c
print()
print(" Muestras Lecturas(OHMS) Promedio Rango" )
for i in range(len(final)):
print(" \t",i+1," \t",end="")
for j in range(6):
print(" \t",final[i][j],end="")
print()
print(" PROM \t%.1f"%(promediof)," \t%.1f"%(rangof))
LCI=promediof-(.729*rangof)
LCS=promediof+(.729*rangof)
rango3=rangof*0
rango4=rangof*2.282
print(" LCS \t%.1f"%(LCS)," \t%.1f"%(rango4))
print(" 9LCI \t%.1f"%(LCI)," \t",rango3)
x=[]
PROM=[]
graficalCS=[]
graficalCI=[]
for i in range (len(final)):
graficalCI.append(LCI)
graficalCS.append(LCS)
x.append(promediof)
PROM.append(final[i][4])
plt.title("RESISTENCIAS")
plt.ylabel("OHMS")
plt.xlabel("N° Muestra ")
plt.plot(PROM,label="PROM", marker="s", linestyle="-", color="b")
plt.plot(x,label="x",marker="D", linestyle="-",color="g")
plt.plot(graficalCS,label="LCS", marker="^", linestyle="-", color="r")
plt.plot(graficalCI,label="LCI", marker="x", linestyle="-", color="c")
plt.legend(loc="lower left")
plt.show()
graficarango=[]
PROMrango=[]
graficalCS2=[]
graficalCI2=[]
for i in range (len(final)):
graficalCI2.append(rango4)
graficalCS2.append(rango3)
graficarango.append(rangof)
PROMrango.append(final[i][5])
plt.title("RANGOS")
plt.ylabel("OHMS")
plt.xlabel("N° Muestra ")
plt.plot(PROMrango,label="PROM", marker="s", linestyle="-", color="b")
plt.plot(graficarango,label="x",marker="D", linestyle="-",color="g")
plt.plot(graficalCS2,label="LCS", marker="^", linestyle="-", color="r")
plt.plot(graficalCI2,label="LCI", marker="x", linestyle="-", color="c")
plt.legend(loc="lower left")
plt.show()
Comentarios
Publicar un comentario