[英]UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 136: invalid start byte
[英]UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
有誰知道如何解決以下問題? 我正在使用 google colab 運行我的神經網絡,並想使用下面的數組創建混淆矩陣,但無法解決問題。
label_names_array = np.chararray(3, itemsize = 4).decode("utf-8")
for key, value in label_names_array.items():
label_names_array[key] = value
label_names_array
UnicodeDecodeError Traceback(最近一次調用最后一次) in () ----> 1 label_names_array = np.chararray(3, itemsize = 4).decode("utf-8") 2 3 for key, value in label_names.items() : 4 label_names_array[key] = value 5 label_names_array
解碼中的 1 幀 /usr/local/lib/python3.6/dist-packages/numpy/core/defchararray.py(a, encoding, errors) 562 """ 563 return _to_string_or_unicode_array( --> 564 vec_string(a, object ,'解碼',_clean_args(編碼,錯誤)))565 566
UnicodeDecodeError: 'utf-8' 編解碼器無法解碼位置 0 中的字節 0xb0:起始字節無效
您的代碼有幾個問題:首先,我似乎沒有為 numpy 數組找到.items()
方法:我認為它屬於 Python dictionary
。 因此,您可以使用構造函數並跳過 for 循環直接從數組構建字典:
label_names_array = np.chararray(3, itemsize=4).decode("utf-8")
labels_dict = dict(np.ndenumerate(label_names_array))
你怎么認為?
但是,您很早就開始詢問了。 您應該考慮發布一些代碼,展示如何使用數據以及如何構建混淆矩陣。
嘗試使用scikit-learn怎么樣?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.