python⼆维数组遍历_for循环获取⼆维数组的元素时的bug 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
python获取数组长度问题如下:
最后⼀⾏代码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]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论