Python UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置0处对字节0xb0进行解码:起始字节无效

Python UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置0处对字节0xb0进行解码:起始字节无效,python,neural-network,google-colaboratory,Python,Neural Network,Google Colaboratory,有人知道如何解决以下问题吗?我正在使用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 UnicodeDeco

有人知道如何解决以下问题吗?我正在使用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回溯(最近的呼叫 最后)在() ---->1标签\u名称\u数组=np.chararray(3,itemsize=4)。解码(“utf-8”) 2. 3对于键,标签_names.items()中的值: 4标签\u名称\u数组[键]=值 5标签\u名称\u数组

1帧 /中的usr/local/lib/python3.6/dist-packages/numpy/core/defchararray.py 解码(a、编码、错误) 562 """ 563返回到字符串或unicode数组( -->564矢量字符串(a,对象,“解码”,“清除”参数(编码,错误))) 565 566

UnicodeDecodeError:“utf-8”编解码器无法解码位置中的字节0xb0 0:起始字节无效


你的代码有几个问题:首先,我似乎找不到numpy数组的
.items()
方法:我认为它属于Python
字典。
因此,您可以使用构造函数直接从数组构建字典,并跳过for循环:

label_names_array = np.chararray(3, itemsize=4).decode("utf-8")
labels_dict = dict(np.ndenumerate(label_names_array))
你觉得怎么样

<>你从一个很早的时候开始问。你应该考虑发布一些代码,告诉你如何使用这些数据以及如何构造混淆矩阵。

试一试怎么样?

对你有帮助吗?如果你阅读了for
chararray
你会学到(1)建议你不要使用它(2)如果你使用它,你不应该直接使用这个构造函数。