Pregunta de Python Cómo usar Python para encontrar el promedio de n números y mantener decimales.
# Codificación = GBK
a =
suma=0
b = len(a)
print("La longitud de esta matriz es: ",b)
para i?en a: suma =sum +i
print("La suma de esta matriz es: " ,sum)
print("El promedio de esta matriz es ",sum/b)
o
importar sistema
suma = 0
cnt = 0
f = open('1.txt', 'r')
archivos = f.readline()
while (archivos):
suma = suma + float(archivos .split(",")[0])
cnt = cnt + 1
archivos = f.readline()
print(suma / cnt)
f.close()
O.
#!
dd = np.random.randint(0, 20, size=(2*1000*1000))t_start = time.clock()avg_sum1 =
0.0BlockOffset = 0 while BlockOffset < len( dd):
si dd[BlockOffset + 1] <= 10:
avg_sum1 += dd[BlockOffset + 1] * 0.1
else. p>
avg_sum1 += dd[BlockOffset + 0] * 0.01
BlockOffset += 2print('Avg: ' + str(avg_sum1 / len(dd) / 2)) print('Tiempo de EXE : ' +
str(time.clock() - t_start))
Extensión:
Python implementa suma, conteo, valores máximos y mínimos y promedio Valor, mediana, desviación estándar y porcentaje.
import?sys?
class?Stats:
def?__init__(self, secuencia):
# Lo que queremos tratar con secuencia numérica
# Convertir todos los elementos en flotantes para procesamiento numérico
self.sequence?=?[float(item)?for?item?in?sequence]
def?sum(self):
if?len(self.sequence) 1:
return?Ninguno
else:
# return?sum(self.sequence) return?sum(self.sequence)
def?count(self):
return? self.sequence)
def?min(self):
if?len(self.sequence)
return ?Ninguno
else:
return?min(self.sequence)
def?max(self):
si?len (self .sequence) 1:
retorno?Ninguno
más:
retorno?max(self.sequence)
def? avg(self):
if?len(self.sequence) 1:
retorno?/?len(self.sequence)
def? mediana(self):
si?len(self.sequence) 1:
retorno?secuencia[len(self.sequence)?//?2]
def?stdev(self):
if?len(self.sequence) 1:
return?Ninguno
else:
avg?=?self.avg()
sdsq?=?sum([(i?-?avg)?**?2?for?i?in? self. secuencia])
stdev?=?(sdsq?/? (len(self.sequence)?-?1))?**?.5
return?stdev p>
def?percentile(self, percentile):
if?len(self.sequence) 1:
valor?=?Lo que proporcionaste es: % s\n'%?percentile)
valor?=?Ninguno
else:
element_idx?=?int(len(self.sequence) ?* ?(percentil?/?100.0))
self.sequence.sort()
valor?=?self.sequence[element_idx]
retorno ?