¿Cómo definir una función en Python para encontrar el promedio de datos en una lista?
# Codificación = GBK
a =
suma=0
b = len(a)
print("La longitud de esta matriz es: ", b)
for i?in a: suma =sum i
print("La suma de esta matriz es: ", sum)
print("El promedio de esta matriz es ",sum/b)
o
import sys
sum = 0
cnt = 0
f = open('1.txt', 'r')
files = f.readline()
mientras (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 lt; (dd):
if dd[BlockOffset 1] lt;= 10:
avg_sum1 = dd[BlockOffset 1] * 0.1
else.
avg_sum1 = dd[BlockOffset 0] * 0.01
BlockOffset = 2print('Promedio: ' str(avg_sum1 / len(dd) / 2)) print('Tiempo de EXE: '
str(time.clock()-t_start))
Extensión:
Python implementa suma, recuento, máximo mínimo, media, mediana, desviación estándar y porcentaje.
import?sys?
class?Stats:
def?__init__(self, secuencia):
# Nosotros nos encargaremos de esto 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) lt;?1:
return?Ninguno
más: p>
# return?return?sum(self.sequence)
def?count(self):
return?len(self.sequence)
def?min(self):
if?len(self.sequence) lt;?1:
else:
Lt ;?1:
retorno?Ninguno
más:
retorno?min(self.sequence)
def?max(self ): p>
if?len(self.sequence) lt;?1:
If?len(self.sequence) lt;?
else:
return?max(self.sequence)
def?avg(self):
if?len(self.sequence) lt;?1:
p>
retorno?Ninguno
más:
retorno?suma(self.sequence)?/?len(self.sequence)
def ? mediana(self):
if?len(self.sequence) lt;?1:
retorno?sequence[len(self.sequence)?//?2]< / p>
def?stdev(self):
if?len(self.sequence) lt;?1:
return?Ninguno
else:
avg?=?self.avg()
sdsq?=?sum([(i?-?avg)?**?2?for?i?in ? self.sequence])
stdev?=?(sdsq?/? (len(self.sequence)?-?1))?**?.5
retorno? stdev
def?percentile(self, percentil):
if?len(self.sequence) lt;?1:
valor?=?lo que proporcionar es: s\n'?percentile)
valor?=?Ninguno
else:
element_idx?=?int(len(self.sequence) ? *?(percentil?/?100.0))
self.sequence.sort()
valor?=?self.sequence[element_idx]<
/p>
¿volver?