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

Entradas más populares de este blog

AREAS Y VOLUMENES DE FIGURAS EN PYTHON

Programas Unidad 3