首页 / PYTHON / Python中数学公式的句法
Python中数学公式的句法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中数学公式的句法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1494字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试用Python实现一个数学公式,我是初学者,所以请与我合作.
我有两个3列制表符分隔文件:
例如:
inputA:
abandonment-n about-bring-v 32.5890
abandonment-n about-complaint-n 5.5112
abandonment-n about-concern-n 10.6714
abandonment-n among-1-crowd-n 11.4496
inputB:
aardvark-n about-fact-n 7.4328
aardvark-n about-information-n 6.5145
aardvark-n about-know-v 6.4239
aardvark-n among-1-crowd-n 9.9085
inputB:
我试图实现的公式应该将这两个文件视为输入.
数学上,公式如下:
如this paper所述
其中,f =特征,Fx =特征向量,w =特征的权重.
这是我到目前为止所提出的:
将两个输入导入为dict,其中[feature:weight].
让我们说inputA = x和inputB = y.
然后,我为公式设计的语法如下:
score = sum(i for i in x if i in y) * w(i) / sum(i for i in x)* w(i)
在这种情况下,* w(i)应该乘以相应特征的权重.
有人可以帮我解决Python中的数学语法(根据我试图转换的公式,是否正确),因为这是我第一次尝试它?
先感谢您
解决方法:
关闭,但不完全.你想要这样的东西:
from __future__ import division # this must be the very first import statement
score = sum(i*w(i) for i in x if i in y) / sum(i * w(i) for i in x)
基本上,在这两种情况下,你都离开了w(i),这不是公式所做的;此外,w(i)无论如何都没有任何意义,因为我只存在于总和之内.
检查元素是否在列表中可能很昂贵.你可以做得更好:
from __future__ import division # this must be the very first import statement
xx = set(x)
yy = set(y)
score = sum(i*w(i) for i in xx & yy) / sum(i * w(i) for i in x)
其中xx& yy是xx.intersection(yy)的Python简写.这假设x和y从不包含重复元素,但考虑到公式中使用的符号,这似乎是一个安全的假设.
内容总结
以上是互联网集市为您收集整理的Python中数学公式的句法全部内容,希望文章能够帮你解决Python中数学公式的句法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。