小编sfs*_*fsd的帖子

python空参数

如果没有参数传递给python脚本,如何打印帮助信息?

#!/usr/bin/env python

import sys

for arg in sys.argv:
    if arg == "do":
        do this
    if arg == ""
        print "usage is bla bla bla"
Run Code Online (Sandbox Code Playgroud)

我缺少的是if arg == ""我不知道如何表达的行:(

python arguments parameter-passing

18
推荐指数
4
解决办法
5万
查看次数

txt文件中的熵

我有一个带有数字的文本文件,如下所示:

1231313123123123
1432423432535345
3532523452345345
1231423432453455
3434535345345345
3452353453253453
Run Code Online (Sandbox Code Playgroud)

所有的行都是相同的长度,我想计算每一行的熵,并输出为:

2.64234234
2.65464564
2.35355435
etc.
Run Code Online (Sandbox Code Playgroud)

现在有了这段代码我给了我相同的熵,我做错了什么?

谢谢.

#!/usr/bin/env python

import math

def H(data):
  if not data:
    return 0
  entropy = 0
  for x in range(256):
    p_x = float(data.count(chr(x)))/len(data)
    if p_x > 0:
      entropy += - p_x*math.log(p_x, 2)
  return entropy

failas = open('text.txt', 'r')
for row in failas:
        print H('failas')
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
2
解决办法
2569
查看次数

标签 统计

python ×2

arguments ×1

parameter-passing ×1