python整数求和运算_python处理一个求和运算
我现在有个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处理一个求和运算相关推荐
- 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 ...
- python数字求和程序_python操作excel求和
这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...
- python多程优化_Python 基本功: 13. 多线程运算提速
小编在前两天开通了一个 Python 金融的专栏,顺便用 TuShare 下载了几只 A股的数据,有兴趣的小伙伴可以去看一下: 多多教Python:Python 金融: TuShare API 获取股 ...
- python 整数 1字节_Python程序打印代表整数的字节数组
python 整数 1字节 Given an integer number and we have to convert it into a byte array in Python. 给定一个整数, ...
- python中怎么计算_python中的加减乘除运算
python中的加减乘除运算,是学习python入门的基础,是以后进行数学计算的关键部分.包括运算表达式的写法,运算规则,加减乘除,求余,求商等等. 工具/原料 python 电脑 方法/步骤 1 1 ...
- python整数转换字符串_Python | 将字符串转换为整数列表
python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...
- python创建数字列表_Python 生成一个从0到n个数字的列表4种方法小结
Python 生成一个从0到n个数字的列表4种方法小结 我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [ ...
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- python 与或非_Python的阶乘求和
题目描述: 获得用户输入的整数n,输出 1!+2!+-+n!的值. 如果输入数值为0.负数.非数字或非整数,输出提示信息:输入有误,请输入正整数. 方法一: #factTest1 def main() ...
最新文章
- I2C原理及特性总结
- fiddler展示serverIP方法
- python常用模块大全总结-常用python模块
- 大众汽车和鸿蒙,鸿蒙系统下个月即将与大众见面,首发平台并非手机
- MybatisPlus:使用SQL保留字(关键字)的操作
- 空间装扮代码_你多久没进过QQ空间了
- 2020-11-02 联想 Yoga Duet IML 2020
- 单片机脉冲喷吹仪c语言,C51单片机脉冲累加器(C语言程序)
- rabbitmq python高性能开发_RabbitMQ工作队列实现高性能任务的负载分发[Python实例]...
- cad插入块_软件CAD | 块amp;点工具
- hping 详解_hping3 使用详解
- 幕布(思维导图)官方版 v1.1.15
- UE for Mac 破解方法
- 【目标检测】11、Region Proposal by Guided Anchoring
- 基于ERNIR3.0文本分类:(KUAKE-QIC)意图识别多分类(单标签)
- Dev-C++5.11游戏创作之躺平发育
- 罗杨美慧 20190912-1 每周例行报告
- 《卡耐基三部曲》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人性的弱点+人性的优点+语言的突破+术业有专攻+世界观+人生观+价值观+志同道合+不卑不亢+立钻哥哥++==)
- 【JDK8新特性】之Lambda表达式
- 操作系统-CPU与外设交互方式