信息论部分:
熵度量信息系统的不确定度(无需度量值),值等同于信息量(信息量作用于接受者,接受之后可以消减接受者的不确定度),即将一个不确定事物确定下来所需做的功。 熵标准定义是一个宏观系统的所有微观状态数量。
一个信息系统熵越大,则当一个不确定事务在这个系统中确定下来(花费了对应的信息量),我们就能得到越多的信息。
python部分:
list [:n] 标示从起始(下标为0)到下标为n-1 [n:]标示从下标为n到最后
set() 用于求list的唯一元素的集合
sorted(iterable, cmp=None, key=None, reverse=False)
iterable:是可迭代类型;
cmp:用于比较的函数,比较什么由key决定;
key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;key指定的lambda函数功能是去元素student的第三个域(即:student[2]),因此sorted排序时,会以students所有元素的第三个域来进行排序。
有了上面的operator.itemgetter函数,也可以用该函数来实现,例如要通过student的第三个域排序,可以这么写:
sorted(students, key=operator.itemgetter(2))
reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。
返回值:是一个经过排序的可迭代类型,与iterable一样。