python如何定义一个函数求列表各项数据平均值?

作者&投稿:路霄 (若有异议请与网页底部的电邮联系)
python怎么求列表的平均值~

当列表list中只包含数字时,如何求取它的平均数:
from numpy import *
a = [52,69,35,65,89,15,34]
b = mean(a)
print(b)1234

运行结果:
51.285714285714285

lst = [] #定义一个空列表
str = raw_input("请输入数值,用空格隔开:")
lst1 = str.split(" ")#lst1用来存储输入的字符串,用空格分割
i = 0
while i <= len(lst1)+1:
lst.append(int(lst1.pop()))#将lst1的数据转换为整型并赋值给lst
i += 1
#print(lst)
def sum(list):
"对列表的数值求和"
s = 0
for x in list:
s += x
return s
def average(list):
"对列表数据求平均值"
avg = 0
avg = sum(list)/(len(list)*1.0) #调用sum函数求和
return avg
print("avg = %f"%average(lst))

扩展资料:
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

# coding = GBK

a =[1,2,3,4,5]

sum=0

b = len(a)

print("这个数组的长度为:",b)

for i  in a:

 sum =sum +i

print("这个数组之和为:",sum)

print("这个数组平均数为",sum/b)

import sys

sum = 0

cnt = 0

f = open('1.txt', 'r')

files = f.readline()

while (files ):

sum = sum + float(files .split(",")[0])

cnt = cnt + 1

files = f.readline()

print(sum / cnt)

f.close()

或者。

#!/usr/bin/env pythonimport timeimport numpy as np 

dd = np.random.randint(0, 20, size=(2*1000*1000))t_start = time.clock()avg_sum1 =

0.0BlockOffset = 0     while BlockOffset < len(dd):

if 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('Exe time: ' +

str(time.clock() - t_start))

扩展资料:

python 实现求和、计数、最大最小值、平均值、中位数、标准偏差、百分比。

import sys  

class Stats:

def __init__(self, sequence):

# sequence of numbers we will process

# convert all items to floats for numerical processing

self.sequence = [float(item) for item in sequence]

def sum(self):

if len(self.sequence) < 1:

return None

else:

return sum(self.sequence)

def count(self):

return len(self.sequence)

def min(self):

if len(self.sequence) < 1:

return None

else:

return min(self.sequence)

def max(self):

if len(self.sequence) < 1:

return None

else:

return max(self.sequence)

def avg(self):

if len(self.sequence) < 1:

return None

else:

return sum(self.sequence) / len(self.sequence)   

def median(self):

if len(self.sequence) < 1:

return None

else:

self.sequence.sort()

return self.sequence[len(self.sequence) // 2]

def stdev(self):

if len(self.sequence) < 1:

return None

else:

avg = self.avg()

sdsq = sum([(i - avg) ** 2 for i in self.sequence])

stdev = (sdsq / (len(self.sequence) - 1)) ** .5

return stdev

def percentile(self, percentile):

if len(self.sequence) < 1:

value = None

elif (percentile >= 100):

sys.stderr.write('ERROR: percentile must be < 100.  you supplied: %s
'% percentile)

value = None

else:

element_idx = int(len(self.sequence) * (percentile / 100.0))

self.sequence.sort()

value = self.sequence[element_idx]

return value

参考资料来源:百度百科-python



l=[1,2,3]
def ave(a):
print(sum(a)/len(a))

 ave(l)
 2.0
 或者
 x = lambda c:sum(c)/len(c)
 print(x(l))
2.0


举个例子:
def average(item_list = [1,2,3,4,5,6,7]):
return sum(item_list)/len(item_list)


在python中,定义类的关键字是
class。Python中用于定义类的关键字是class,通过使用class关键字,可以创建自定义的对象类型,称为类,类是面向对象编程的基本构建块,允许封装数据和功能以创建可重用的代码。

python如何自定义异常?
8.5. 用户自定义异常 在程序中可以通过创建新的异常类型来命名自己的异常(Python 类的内容请参见 类 )。异常类通常应该直接或间接的从 Exception 类派生,例如:>>> class MyError(Exception):... def __init__(self, value):... self.value = value ... def __str__(self):...

python如何定义新对象
Python可以自定义新的类,然后用这些类创建新对象。class Fruit: def __init__(self, name): self.name = name def prntName(self): print self.name这是一个简单的Python类的实现。fruit = Fruit('apple')fruit.prntName()这样子,我们就创建了一个自定义的新的对象了。

Python中怎么定义中文编码
!\/usr\/bin\/env python -*- coding: cp936 -*- Python Tutorial中指出,python的源文件可以编码ASCII以外的字符集,最好的做法是在#!行后面用一个特殊的注释行来定义字符集:-*- coding: encoding -*- 根据这个声明,Python会尝试将文件中的字符编码转为encoding编码,并且,它尽可能的将指定地编码...

如何用python定义一个函数来连接两个点?
导入math包import math#定义点的函数class Point: x = 0 y = 0 z = 0 def __init__(self, x, y, z): self.x = x self.y = y self.z = z def getx(self): return self.x def gety(self): return self.y def getz(self): return s...

python是什么意思
Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加...

python 类的定义
第一个是定义的接收参数,默认是None,如果调用者不传递这个参数,就把这个参数赋值成None了。第二个是把parent传递给其他函数

python中怎么定义一个布尔类型的变量
直接定义a=True\/False就行,示例代码:定义布尔值类型参数a,b,值分别为True,False a=True b=False print a,b print type(a),type(b)>>> True False <type 'bool'> <type 'bool'> Python中的布尔类型:Python的布尔类型有两个值:True和False(注意大小写要区分)逻辑运算:1、与:and(两...

python如何定义坐标
def coordinate(x, y): if x>0: if y>0: a = 1 else: a = 2 else: if y>0: a = 3 else: a = 4 return a #根据x,y返回aif __name__ == "__main": print 'Please insert X,Y' x = input('Please insert X') y = in...

Python函数的定义(构造)和调用
这里来给大家演示一下,函数的定义或构造,并调用函数来实现封装后的效果。首先我们来看看想实现下面的这个效果,如果不使用函数应该怎么实现。以上两种返回结果都是1-9这几个数字。以上两种方法,第一种代码重复率太高,代码美观效果太差,虽然能实现效果,但是因为数量比较少,还能手工打出来这几行代码,...

北市区18855391383: Python怎么根据一个函数来决定列表顺序 -
东郭娥蛋白: importrandomrandom.shuffle(你的列表)举个例子:L1=[1,3,5,7]random.shuffle(L1)printLe>>>[1,7,5,3]这样就打乱了列表内元素排序

北市区18855391383: 用python设计一函数,实现输入一个列表,求出列表的总和 -
东郭娥蛋白: def list_add(a):c = 0for i in range(len(a)):c = c + a[i]return c

北市区18855391383: python编写一函数.输入列表,其中的数据均为数值型.例如:[23,6, - 4, - 9.8,99, - 6].将其中的所有负数放? -
东郭娥蛋白: 把判断函数放进filter 里 然后就可以得到两个列表 然后拼在一起就行了

北市区18855391383: python现定义一个函数,使传入列表a中每个元素加三,将计算结果存放到新的列表中,并返回新的列表 -
东郭娥蛋白: def function(l):return [a + 3 for a in l]思路就是使用一个列表推导来实现循环,让每一个元素都加3.

北市区18855391383: python中怎么利用max函数处理list? -
东郭娥蛋白: max可以这样用的,你拼错变量名了.>>> a = [2,3,4,5,6,7]>>> max(a)7

北市区18855391383: python怎么使用sort -
东郭娥蛋白: 一、基本形式 sorted(iterable[, cmp[, key[, reverse]]])iterable.sort(cmp[, key[, reverse]])参数解释: (1)iterable指定要排序的list或者iterable,不用多说; (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如...

北市区18855391383: Python函数里怎么用列表 -
东郭娥蛋白: car是外部作用域的变量,可以直接在函数中引用. def movir():print(car)

北市区18855391383: 求大神帮我用Python写一个LIST -
东郭娥蛋白: 你的意思是给list增加一个方法吗 下面贴代码,用法是申明一个newList,然后调用dosome方法,把N传进去import random class newList(list): def dosome(self, N): min = 500 for i in range(N): t = random.randint(100, 500)self.append(t) if min > t: min = t return min

北市区18855391383: python定义函数,参数为一整数列表,返回该列表整数的二进制中1最多的整数(若数量相同,则返回第一个)
东郭娥蛋白: def CountOne(): i = int(raw_input("enter a int:")) b = bin(i) print b.count('1')

北市区18855391383: 如何利用python语言中list和range结合起来使用 -
东郭娥蛋白: 方法/步骤第一步,range()函数添加一个参数,如果参数为0,则生成空列表, >>> list(range(0)); [] 如下图所示:第二步,如果range()函数中有两个参数,则将第一个参数做为起始位,第二个参数为结束位,若结束位为0,列表为空,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网