Red de conocimiento informático - Problemas con los teléfonos móviles - Pregunta de Python Cómo usar Python para encontrar el promedio de n números y mantener decimales.

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.

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)

return?Ninguno

else:

# 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)

retorno?Ninguno

más:

retorno?max(self.sequence)

def? avg(self):

if?len(self.sequence)

retorno?/?len(self.sequence)

def? mediana(self):

si?len(self.sequence)

retorno?secuencia[len(self.sequence)?//?2]

def?stdev(self):

if?len(self.sequence)

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

def?percentile(self, percentile):

if?len(self.sequence)

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 ?