python里计算每个数字出现的频数我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:def cal(classfier):'

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:43:12
python里计算每个数字出现的频数我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:defcal

python里计算每个数字出现的频数我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:def cal(classfier):'
python里计算每个数字出现的频数
我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?
我现在使用最原始的:
def cal(classfier):
'''
返计算并返回一个长度为8的向量,表示每种颜色的百分比
'''
n0 = 0.0
n1 = 0.0
n2 = 0.0
n3 = 0.0
n4 = 0.0
n5 = 0.0
n6 = 0.0
n7 = 0.0
l = len(classfier)
for i in range(l-1):
if classfier[i] == 0:
\x05n0 = n0 + 1
elif classfier[i] == 1:
\x05n1= n1 + 1
elif classfier[i] == 2:
\x05n2 = n2 + 1
elif classfier[i] == 3:
\x05n3 = n3 + 1
elif classfier[i] == 4:
\x05n4 = n4 + 1
elif classfier[i] == 5:
\x05n5 = n5 + 1
elif classfier[i] == 6:
\x05n6 = n6 + 1
else:
\x05n7 = n7 + 1
vector = [100 * n0/l,100 * n1/l,100 * n2/l,100 * n3/l,100 * n4/l,100 * n5/l,100 * n6/l,100 * n7/l]
print 'Col0:',round(100 * n0/l,4),'%'
print 'Col1:',round(100 * n1/l,4),'%'
print 'Col2:',round(100 * n2/l,4),'%'
print 'Col3:',round(100 * n3/l,4),'%'
print 'Col4:',round(100 * n4/l,4),'%'
print 'Col5:',round(100 * n5/l,4),'%'
print 'Col6:',round(100 * n6/l,4),'%'
print 'Col7:',round(100 * n7/l,4),'%\n'
return(vector)

python里计算每个数字出现的频数我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:def cal(classfier):'
python 3.3 脚本,看看是否能给你点启示
a = [1,2,5,1,2,3,5,6,6,5,4,6,4,2,0,8,9,7,4,1,1,2,2,2,2,2,2,2,2,3,3,3,2,5,2,5,8,5,5]
count = len(a)
myset = set(a)
for item in myset:
print(item,100*a.count(item)/count)

python里计算每个数字出现的频数我有一个长array对象(numpy里的),大概是30w个整数(0-9),现在要统计每个数字出现的百分比,请问有没有什么高效的算法?我现在使用最原始的:def cal(classfier):' 频数和频率的问题下列错误的有1.频数越大,频率越大2.所有频率之和等于13.频数表示每个对象出现的次数4.频数一定是一个正数并说明错误的原因 用matlab统计矩阵里每个数字周围24个格里的各个数频数怎么做 excel2010怎么统计原始数据里各单个数据的频数比如有1000个原始数据,怎么能统计出里面各数据出现的频数呢?我知道怎么统计分组后的频数,但这样统计单个数据的频数却不会. 频数分布表一定要划记吗统计图里已经有统计好的数字了 Excel区间频数问题一问怎样用frequecy 公式找某一个区间的频数,例如有100个数据,把他们分成10组,1-10,11-20...求每个区间内数值出现的频数.此外,我也想请教一个快捷的方式,就是只需打一次公式, 下列说法正确的有:1.频数越大,频率越大.2.所有频率之和等于1.3.频数表示每个对象出现的次数.4.频数一定是一个正数.好吗, 在数字1241421235623412141中,1出现的频数是().2出现的频数是().4出现的频率是().3出现的频率是(). 在数字69669966699966669999中,数字“6”出现的频数,频率分别是( )和( ). 数字31313113131133131311中:“3”的出现频数是_________频率__________ 在数字10 110 011 000 110 000 122中 1出现的频数是_____ 求一个数字概率计算器 就是我输入数字 能计算数字出现的概率 预测下个要出现的数字 Excel里让单元格数字等于相同数字对应的人名举例如下:A列有1—100的数字(每个数字出现10遍),B列是1——100(每个数字出现一次),C列为与B列相对应的100个人名,请问,如何将A列的数字变成 一个同学按1234的顺序重复写了110个数字,请问数字2出现的频数是? 一个同学按1234的顺序重复写了110个数字,请问数字2出现的频数是 EXCEL 帮朋友求个小公式BI到B6 这六个格子里,每个格子分别有5个数.数字范围是0-9他想知道这每个数字的重复次数,B1到B6出现1次的所有数字在B8显示B1到B6出现2次的所有数字在B9显示B1到B6出现3次 计算1000以内所有能够被3整除但不能被5整除的数字之和,Python语言 python中string的操作里ljust等到底是什么意思啊如题 我怎么看不出任何变化