李万金 发表于 2020-10-16 20:17:30

代码问题

def calcShannonEnt(dataset):   # def 1
    numEntries = len(dataset)   # 样本数,这里的dataSet是列表
    labelCounts = {}#定义一个字典,key为类别,值为类别数
    for featVec in dataset:   # 统计各个类别的个数
      currentLabel = featVec[-1]
      if currentLabel not in labelCounts.keys():
            labelCounts = 0
      labelCounts += 1
    shannonEnt = 0.0   # 信息熵
    for key in labelCounts:
      prob = float(labelCounts)/numEntries
      shannonEnt -= prob * log(prob,2)
    return shannonEnt# 信息熵

有大佬知道两段红色代码是有什么作用吗?

疾风怪盗 发表于 2020-10-16 20:17:31

怎么回复被审核了?看不到了?



https://blog.csdn.net/wzyaiwl/article/details/76377018

疾风怪盗 发表于 2020-10-16 20:31:50

https://blog.csdn.net/wzyaiwl/article/details/76377018

本帖最后由 疾风怪盗 于 2020-10-16 20:33 编辑

看不懂是什么,但是。。。。。。。。。。。。。。。

https://blog.csdn.net/weixin_34450046/article/details/70665161

百度搜一下不就有了么?

昨非 发表于 2020-10-16 20:38:06

疾风怪盗 发表于 2020-10-16 20:34
怎么回复被审核了?看不到了?




我也常遇到{:10_266:}

疾风怪盗 发表于 2020-10-16 20:41:16

昨非 发表于 2020-10-16 20:38
我也常遇到

不知道这个审核的是什么,我就发了一个链接。。。。。。。。

昨非 发表于 2020-10-16 20:45:23

疾风怪盗 发表于 2020-10-16 20:41
不知道这个审核的是什么,我就发了一个链接。。。。。。。。

我上次就是copy过来一个段代码,到晚上12点多审核通过,帖子最佳都设了半天了{:10_266:}

李万金 发表于 2020-10-16 21:05:05

疾风怪盗 发表于 2020-10-16 20:34
怎么回复被审核了?看不到了?




这个回答我设为最佳吧,审核不知道什么时候结束。(谢谢大佬,这段代码求信息熵的,可是没头没尾,想了半天{:5_99:})
页: [1]
查看完整版本: 代码问题