KeyError: ‘data‘【解决方法】

今天爱分享给大家带来KeyError: ‘data‘【解决方法】,希望能够帮助到大家。
KeyError: ‘data’


data = dicts['data']
    if is_random_label is False:
        label = np.array(dicts['labels'])
    else:
        labels = np.random.randint(low=0, high=10, size=10000)
        label = np.array(labels)
    return data, label

原因分析:


b:bytes 
python3.x里默认的str是unicode, bytes是py2.x的str, b''前缀代表的就是bytes 
python2.x里, b前缀没什么具体意义,只是为了兼容python3.x的这种写法

所以这主要是因为python2与python3的问题,直接在’data’和’lable’前面加上b就好了

加完代码如下:


data = dicts[b'data']
    if is_random_label is False:
        label = np.array(dicts[b'labels'])
    else:
        labels = np.random.randint(low=0, high=10, size=10000)
        label = np.array(labels)
    return data, label

人已赞赏
Python

为什么xgboost不用后剪枝【面试题详解】

2020-12-26 16:10:10

Python

Python中三元运算符是否存在【面试题详解】

2020-12-27 15:14:15

'); })();