在Python2里,直接使用map就可以打印结果,但是在Python3里,map返回的结果是迭代器(iterator),因此需要先转换为列表list,再print输出。
1、直接使用print(),只能显示类型
# 计算特征集中每个特征的信息增益
l = map(lambda x: [x, self.caculateGain(dataset=dataset, feature=x)], features)
print(l)
输出结果如下:
2、直接使用print(list())进行转换后再显示,可以显示出具体结果
# 计算特征集中每个特征的信息增益
l = map(lambda x: [x, self.caculateGain(dataset=dataset, feature=x)], features)
print(list(l))
输出结果如下: