numPy 在从文件中读取负数时给出 nan
numPy gives nan while reading a negative number from a file
我试图读取存储在具有以下值的文本文件中的 3x3 矩阵的内容。
−30 10 20
10 40 −50
20 −50 −10
我使用 numpy.genfromtxt
如下,但是当它给出 nan
代替负数据值时。
data = np.genfromtxt('file.txt',delimiter=' ')
print(data)
print(type(data[0][0]))
但是负值的数据类型仍然显示float64
:
我也试过将值作为列表读取,然后转换为 numpy 数组,但这也没有用。
有没有其他方法可以从文件输入中读取负值作为 numpy 数组?
您的文件中有 U+2212 个减号字符,而不是人们通常认为的减号字符 U+002D HYPHEN-MINUS。 genfromtxt
不处理该字符。在尝试解析数据之前,将减号字符替换为连字符减号。
试试这个代码:
data=pd.read_csv("data.txt",delimiter=",")
data = DataFrame(data)
我试图读取存储在具有以下值的文本文件中的 3x3 矩阵的内容。
−30 10 20
10 40 −50
20 −50 −10
我使用 numpy.genfromtxt
如下,但是当它给出 nan
代替负数据值时。
data = np.genfromtxt('file.txt',delimiter=' ')
print(data)
print(type(data[0][0]))
但是负值的数据类型仍然显示float64
:
我也试过将值作为列表读取,然后转换为 numpy 数组,但这也没有用。
有没有其他方法可以从文件输入中读取负值作为 numpy 数组?
您的文件中有 U+2212 个减号字符,而不是人们通常认为的减号字符 U+002D HYPHEN-MINUS。 genfromtxt
不处理该字符。在尝试解析数据之前,将减号字符替换为连字符减号。
试试这个代码:
data=pd.read_csv("data.txt",delimiter=",")
data = DataFrame(data)