Python:ValueError:float()的无效文字:

时间:2015-11-20 17:07:23

标签: python python-2.7 numpy

我是python的新手。所以也许我的问题非常基本......对于我的工作,我会在一段时间内检查不同的参数。对于Beginning with Python,我想绘制一个简单的List,其中包含一个月的每日测​​量温度值。在列表中我有三个分组,如下面的结构:

日-TAB-温度-TAB- Nr

我的代码:

import pylab as pl
import numpy as np

filename = "u_netCDF_write"
file = open(filename)
NoOfValues = 31                                                      

counter=0
data = []              
for line in file:                                                     
    if counter <= NoOfValues:                                          
         data.append(line.strip('\n').strip('\t').split(' '))            
         if len(data[-1]) == 4:                                         
            data[-1].pop(3)                                             
    counter+=1                                                          
x = np.linspace(0,30,31)                                                
data = np.transpose(data)                                             

for i in range(len(data[2])):                                           
   data[2][i] = float(data[2][i])-273.15

当我尝试绘制每日温度图时,我得到错误消息:

Traceback (most recent call last):
  File ".../.../unetCDFplot.py", line 43, in <module>
    data[2][i] = float(data[2][i])-273.15   
ValueError: invalid literal for float(): 03.07.2014

看起来代码没有转置数据。为什么会这样?有谁能够帮我? 谢谢!

2 个答案:

答案 0 :(得分:2)

我不知道你的&#34; u_netCDF_write&#34;的内容。文件因此调试它是相当困难的。但正如另一篇文章所显示的那样,云是一种非印刷品,它存在于价值中。

看看这是否有帮助 python ValueError: invalid literal for float()

答案 1 :(得分:0)

03.07.2014不能是浮动。您似乎正在使用数据列表中的错误数据。