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这几个数字。以上两种方法,第一种代码重复率太高,代码美观效果太差,虽然能实现效果,但是因为数量比较少,还能手工打出来这几行代码,...
东郭娥蛋白: 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,列表为空,...