报错
找到错误代码
这个错误是因为在使用 numpy.loadtxt()
函数时尝试将换行符(\n
)作为分隔符(delimiter)。然而,换行符是用于标识文本文件中每一行的结束,而不是用于分隔数据字段。
解决
如果你的数据文件中的每一行代表一个单独的注释(annotation),并且你希望每一行作为一个字符串元素读入到数组中,那么应该不指定 delimiter
参数,因为默认情况下,numpy.loadtxt()
将每一行视为一个记录:
annotations = np.loadtxt(self.annotations, dtype=str)
这样,numpy.loadtxt()
会把每个注释视为一个完整的字符串,并且将它们分别存储为数组中的元素。每一行就是一个数组的一个元素。