我是一名新手,对于Python的使用非常陌生。所以我的问题可能非常基础... 在我的工作中,我需要在一段时间内检查不同的参数。在开始学习Python时,我想要绘制一个简单的列表,该列表包含了一个月内每天测量的温度值。在列表中,我有三个拆分项,如下所示:
日期 -TAB- 温度 -TAB- 数量
我的代码:
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
看起来代码没有转置数据。为什么会这样?有人能帮我吗? 谢谢!