我是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
看起来代码没有转置数据。为什么会这样?有谁能够帮我? 谢谢!
答案 0 :(得分:2)
我不知道你的&#34; u_netCDF_write&#34;的内容。文件因此调试它是相当困难的。但正如另一篇文章所显示的那样,云是一种非印刷品,它存在于价值中。
答案 1 :(得分:0)
03.07.2014不能是浮动。您似乎正在使用数据列表中的错误数据。