我现在有个txt文件如下:

1 167 334555717

2 19 334555718

2 167 334555718

3 167 334555720

4 172 334555721

5 21 334555723

5 147 334555723

5 50 334555723

第一列是序号,第二列是字数,第三列是ID。相同ID的序号是相同的。然后现在我需要用python进行下述处理:

就是将相同id的字数相加得到一个总和sum,然后对sum进行如下的公式计算:

result=字数1/sumlog(字数1/sum)+字数2/sumlog(字数2/sum)+......

按这个文件举例来说,就是比如334555718的这个id的result计算如下:

sum=19+167

result=19/sumlog(19/sum)+167/sumlog(167/sum)

33455723的这个id的result就是

sum=21+147+50

result=21/sumlog(21/sum)+147/sumlog(147/sum)+50/sum*log(50/sum)

然后依次输出每个id的序号,id号跟result。

我的代码如下:

import math

f = open("F:\\net.txt")

lines = f.readlines()

rev_id=[]

for line in lines:

num = line.split()[0]

zishu = line.split()[2]

revid = line.split()[3]

sum = zishu

if revid in rev_id:

sum += zishu

result += zishu/sum*(math.log(zishu/sum))

rev_id.append(revid)

我的result的结果肯定不对,因为sum的值不是固定的全部总和。。请问该怎么做。

python整数求和运算_python处理一个求和运算相关推荐

  1. python阶乘倒数和_python阶乘倒数求和!!! 求大神 c++程序 阶乘

    from __future__ import divisiondef FuncSum(n): s=1;f=1 for i in range(1,n+1): f*=i s+=1/f; return si ...

  2. python数字求和程序_python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

  3. python多程优化_Python 基本功: 13. 多线程运算提速

    小编在前两天开通了一个 Python 金融的专栏,顺便用 TuShare 下载了几只 A股的数据,有兴趣的小伙伴可以去看一下: 多多教Python:Python 金融: TuShare API 获取股 ...

  4. python 整数 1字节_Python程序打印代表整数的字节数组

    python 整数 1字节 Given an integer number and we have to convert it into a byte array in Python. 给定一个整数, ...

  5. python中怎么计算_python中的加减乘除运算

    python中的加减乘除运算,是学习python入门的基础,是以后进行数学计算的关键部分.包括运算表达式的写法,运算规则,加减乘除,求余,求商等等. 工具/原料 python 电脑 方法/步骤 1 1 ...

  6. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  7. python创建数字列表_Python 生成一个从0到n个数字的列表4种方法小结

    Python 生成一个从0到n个数字的列表4种方法小结 我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [ ...

  8. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  9. python 与或非_Python的阶乘求和

    题目描述: 获得用户输入的整数n,输出 1!+2!+-+n!的值. 如果输入数值为0.负数.非数字或非整数,输出提示信息:输入有误,请输入正整数. 方法一: #factTest1 def main() ...

最新文章

  1. I2C原理及特性总结
  2. fiddler展示serverIP方法
  3. python常用模块大全总结-常用python模块
  4. 大众汽车和鸿蒙,鸿蒙系统下个月即将与大众见面,首发平台并非手机
  5. MybatisPlus:使用SQL保留字(关键字)的操作
  6. 空间装扮代码_你多久没进过QQ空间了
  7. 2020-11-02 联想 Yoga Duet IML 2020
  8. 单片机脉冲喷吹仪c语言,C51单片机脉冲累加器(C语言程序)
  9. rabbitmq python高性能开发_RabbitMQ工作队列实现高性能任务的负载分发[Python实例]...
  10. cad插入块_软件CAD | 块amp;点工具
  11. hping 详解_hping3 使用详解
  12. 幕布(思维导图)官方版 v1.1.15
  13. UE for Mac 破解方法
  14. 【目标检测】11、Region Proposal by Guided Anchoring
  15. 基于ERNIR3.0文本分类:(KUAKE-QIC)意图识别多分类(单标签)
  16. Dev-C++5.11游戏创作之躺平发育
  17. 罗杨美慧 20190912-1 每周例行报告
  18. 《卡耐基三部曲》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人性的弱点+人性的优点+语言的突破+术业有专攻+世界观+人生观+价值观+志同道合+不卑不亢+立钻哥哥++==)
  19. 【JDK8新特性】之Lambda表达式
  20. 操作系统-CPU与外设交互方式

热门文章

  1. C++练习题:求一元二次方程的根
  2. 高德地图的点聚合效果下的点的添加和删除
  3. 清除maven仓库lastUpdated文件
  4. 好学近乎知--力行近乎仁--知耻近乎勇
  5. Linux指令(二)
  6. 2018年哪些畅销书和新书值得关注?答案就在这里
  7. Skip List——跳表,一个高效的索引技术
  8. 锂离子电池和燃料电池特性介绍
  9. PHP 版 微信小程序商城 源码和搭建
  10. CSS3 实现圆圈动态发光特效动画的制作