作者freelancer (三十亿人的世界)
看板Python
标题Re: [问题] 将list中的数值算倒数(2->1/2
时间Sun Jul 6 22:20:03 2014
※ 引述《thea (里A)》之铭言:
: 刚开始学Python, 所以还有很多地方不懂的
: 这个问题查了我大概3~4天了吧 Orz
: 刚刚才想到可以来这边问问看QQ
: 因为是自学,所以没有相关的朋友可以问
: 还请多多指教了!
: 我在计算一个机率的公式,会将一些数字(个数不一定)存为数列
: 然後须将这些input的数列,全部转为倒数相加
: 例如:
: list_input = [3,4,5,6,7,8....100]
: 需要求得的结果是:
: 1/3+1/4+1/5+1/6+.....1/100
: (数字不会如此整齐,端看输入的数字而定,会是float)
: 已经装了numpy
: 先谢谢各位了!!
level 0 :
val = your_input
total = 0
for item in val:
total += 1 / item
level 1 :
val = your_input
total = 0
val = [1 / item for item in val]
total = sum(val)
level 2 :
val = your_input
total = sum(map(lambda k : 1 / k, val))
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.168.186.100
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1404656406.A.3A3.html
1F:推 thea:谢谢大大~~ 我刚刚打/list 爬文发现好多有用的东西!! 07/06 22:29
2F:→ thea:太感谢了QQ!! 07/06 22:30