TypeError: control character ‘delimiter‘ cannot be a newline (`\r` or `\n`)

发布时间:2023年12月31日

报错


找到错误代码
这个错误是因为在使用 numpy.loadtxt() 函数时尝试将换行符(\n)作为分隔符(delimiter)。然而,换行符是用于标识文本文件中每一行的结束,而不是用于分隔数据字段。

解决

如果你的数据文件中的每一行代表一个单独的注释(annotation),并且你希望每一行作为一个字符串元素读入到数组中,那么应该不指定 delimiter 参数,因为默认情况下,numpy.loadtxt() 将每一行视为一个记录:

annotations = np.loadtxt(self.annotations, dtype=str)

这样,numpy.loadtxt() 会把每个注释视为一个完整的字符串,并且将它们分别存储为数组中的元素。每一行就是一个数组的一个元素。

文章来源:https://blog.csdn.net/qihshe/article/details/135309917
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。