Python 为什么scipy';s genfromtxt是否将NaN值读取为-1?
而不是-1,我应该得到一个NaN,在原始数据集中有一个NaN。您将Python 为什么scipy';s genfromtxt是否将NaN值读取为-1?,python,scipy,Python,Scipy,而不是-1,我应该得到一个NaN,在原始数据集中有一个NaN。您将“\t”作为数据类型传递,而不是分隔符 请尝试: import scipy as sp data = sp.genfromtxt(r"C:\Users\DELL INSPIRON N3542\Downloads/1400OS_Code/1400OS_01_Codes/data/web_traffic.tsv" , "\t") print(data[:24]) [[ 1 2272] [ 2 -1] [ 3 1
“\t”
作为数据类型传递,而不是分隔符
请尝试:
import scipy as sp
data = sp.genfromtxt(r"C:\Users\DELL INSPIRON N3542\Downloads/1400OS_Code/1400OS_01_Codes/data/web_traffic.tsv" , "\t")
print(data[:24])
[[ 1 2272]
[ 2 -1]
[ 3 1386]
[ 4 1365]
[ 5 1488]
[ 6 1337]
...
and the original Data set looks like that
1 2272
2 nan
3 1386
4 1365
5 1488
6 1337
...
我认为您得到的是-1
而不是nan
,因为根据设计,整数不支持nan,只有浮点数支持
我不知道为什么将
“\t”
作为数据类型传递会被理解为int64,并且不会引发错误。您能否准确地向我们展示.tsv
文件中的内容(仅作为文本,没有图像/链接)。
import scipy as sp
data = sp.genfromtxt(r"C:\Users\DELL INSPIRON N3542\Downloads/1400OS_Code/1400OS_01_Codes/data/web_traffic.tsv", delimiter="\t")