热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python如何遍历二维数组_for循环获取二维数组的元素时的bug

该楼层疑似违规已被系统折叠隐藏此楼查看此楼问题如下:最后一行代码current_labelfeatVec[-1]的index越界。我在文件3的for循环

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

问题如下:

最后一行代码current_label = featVec[-1]的index越界。

我在文件3的for循环外,先输出了data_set1

在文件3的for循环内,输出featVec

结果如下:

[[1, 1, 'yes'], [1, 1, 'yes'], [1, 0, 'no'], [0, 1, 'no'], [0, 1, 'no']]

[1, 1, 'yes']

[1, 1, 'yes']

[1, 0, 'no']

[0, 1, 'no']

[0, 1, 'no']

[[], [], [], [1, 'no'], [1, 'no']]

[]

疑问:

最后两行真的很玄学,到底是怎么回事

代码如下:

文件1:设置一个测试数据集,调用方法

data_set = [[1, 1, 'yes'],

[1, 1, 'yes'],

[1, 0, 'no'],

[0, 1, 'no'],

[0, 1, 'no']

print(choose_best_feature_to_split(data_set))

文件2:方法的前半部分

def choose_best_feature_to_split(data_set)

feature_number = len(data_set[0]) - 1

base_entropy = calculate_entropy(data_set)

文件3:写了文件2调用的calculate_entropy方法

def calculate_entropy(data_set1):

entropy_number = len(data_set1)

print(data_set1)

# label_count保存每一个label

label_count = {}

for featVec in data_set1:

print(featVec)

current_label = featVec[-1]



推荐阅读
author-avatar
手机用户2602904453
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有