(dataSet,axis,value)
return retDataSet
划分数据集
    :param dataSet: 按照给定特征划分数据集
    :param axis: 划分数据集的特征
    :param value: 需要返回的特征的值
    :return: 经验熵
划分数据集
    :param dataSet: 按照给定特征划分数据集
    :param axis: 划分数据集的特征
    :param value: 需要返回的特征的值
    :return: 经验熵
划分数据集 : param dataSet : 按照给定特征划分数据集 : param axis : 划分数据集的特征 : param value : 需要返回的特征的值 : return : 经验熵
def splitDataSet(dataSet,axis,value):
    '''
    划分数据集
    :param dataSet: 按照给定特征划分数据集
    :param axis: 划分数据集的特征
    :param value: 需要返回的特征的值
    :return: 经验熵
    '''
    retDataSet=[]
    for featVec in dataSet:
        if featVec[axis]==value:
            reducedFeatVec=featVec[:axis]
            reducedFeatVec.extend(featVec[axis+1:])
            retDataSet.append(reducedFeatVec)
    return retDataSet
def splitDataSet ( dataSet , axis , value ) : retDataSet = [ ] for featVec in dataSet : if featVec [ axis ] == value : reducedFeatVec = featVec [ : axis ] reducedFeatVec . extend ( featVec [ axis + 1 : ] ) retDataSet . append ( reducedFeatVec ) return retDataSet