簡體   English   中英

當我讀取.dat文件時出現Python NAN NAN NAN NAN NAN

[英]Python NAN NAN NAN NAN NAN when I read a .dat file

好的,我是Python的新手,我有一個要讀取的.dat文件,我需要錯過標頭,其類型為:

header blah blah blah blah blah 10e20 2e46 blah blah blah
10.0    0.0
10.1    0.0
10.2    0.0
10.3    0.0
10.4    0.0
10.5    0.0

左邊的數字用制表符分隔

到目前為止,我的代碼是

import matplotlib.pyplot as pyplot
import math
import csv
import numpy
import numpy as np

data = np.genfromtxt("file.dat", skip_header=1, delimiter=',')

print data

這是作業的第一部分,我什至無法讀取文件並打印數據? 該代碼適用於其他文件,但不適用於此文件,我在輸出中得到的只是

[nan nan nan,nan nan nan]

任何幫助,將不勝感激

正確指定定界符。 給定的文件中沒有逗號。

>>> import numpy as np
>>> np.genfromtxt("file.dat", skip_header=1, delimiter='\t')
array([[ 10. ,   0. ],
       [ 10.1,   0. ],
       [ 10.2,   0. ],
       [ 10.3,   0. ],
       [ 10.4,   0. ],
       [ 10.5,   0. ]])

我看不到數據中的逗號分隔符在哪里? 更多的是制表符或空格。

10.0    0.0
10.1    0.0
10.2    0.0
10.3    0.0
10.4    0.0
10.5    0.0

只需更改delimiter參數以匹配您的數據定界符即可。

data = np.genfromtxt("file.dat", skip_header=1, delimiter='\t')

嘗試使用空格:

data = np.genfromtxt("file.dat", skip_header=1, delimiter='    ')

因此,我現在使用選項卡對其進行了測試,但無法正常工作。 我嘗試使用空格,並且效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM