python遍历二维数组需要注意的是_for循环获取二维数组的元素时的bug
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
問題如下:
最后一行代碼current_label = featVec[-1]的index越界。
我在文件3的for循環(huán)外,先輸出了data_set1
在文件3的for循環(huán)內,輸出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]
總結
以上是生活随笔為你收集整理的python遍历二维数组需要注意的是_for循环获取二维数组的元素时的bug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: surface存储卡插哪(Surface
- 下一篇: 我的世界手机版怎么邀请好友(汉典我字的基