Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么scipy';s genfromtxt是否将NaN值读取为-1?_Python_Scipy - Fatal编程技术网

Python 为什么scipy';s genfromtxt是否将NaN值读取为-1?

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

而不是-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 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")