phfb.net
当前位置:首页 >> 用python计算平均值 >>

用python计算平均值

python计算均值方差 用Python求均值与方差,可以自己写,也可以借助于numpy,不过到底哪个快一点呢?我做了个实验,首先生成9百万个样本:nlist=range(0,9000000) nlist=[float(i)/1000000 for i in nlist] N=len(nlist) 第二行是为了让样本小一点

def average(*args):count = len(*args) sum = reduce(lambda x, y: x + y, *args) return float(count) / sum if __name__ == '__main__':a = (1,2,3,4,5) print average(a)

你可以在第三行之前加一行 print(type(a),type(b)) 输出会是 <class 'str'>,<class 'str'>而字符串是不能除以2的.所以你要把input()强转一下,如 a = int(input("请输入第一个数:"))

>>> l=[1, 2, 3, 4, 5, 4,3,2,1] #输入数字到数组中>>> sum(l)/len(l) #求平均数2.7777777777777777>>> "{:.3f}".format(sum(l)/len(l)) #求平均数,保留3位小数'2.778'

#include int main() {int x,i,n,min; printf("有几个数据:"); scanf("%d",&n); printf("请输入%d个数据:\n"); scanf("%d",&x); min=x; for(i=2;i

可以用一个循环解决问题,这样代码量少一些,速度也快一些 另外上面有人提供的代码把平均值设置为整数了,平均数应该用float这样才可以包含小数.#include <stdio.h>#include <stdlib.h> void main() { int n[10]={1,2,3,4,5,6,7,8,9,10}; //我这里

看别人的代码 一般不如自己写个 >>> x=[[0, 1], [1, 0]] >>> y=[j for i in x for j in i] >>> print x,'平均数是:', sum(y)/float(len(y)) [[0, 1], [1, 0]] 平均数是: 0.5 >>>

最大值和最小值可以用max(),min()

list1 = []a = 1while True: if int(a) < 0: break else: a = int(raw_input("Enter a number(<negative to quit>)")) list1.append(a)list2 = list1[:-1]average = float(sum(list2)) / len(list2)print ("The average of the numbers is %s" % average)

def expn(): n = int(input("请输入1-9的任一数字:")) m = n s = 2 if n in range(1, 10): while n - 1: n -= 1 s *= 2 print("2^%d = %d" % (m, s)) else: print("InPut ERROR")expn()代码如上:执行结果如下:

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com