我真的很新與python。所以也許我的問題是非常基本的......對於我的工作,我在一段時間內檢查了不同的參數。對於從Python開始,我想繪製一個簡單的List,每日測量一個溫度值一個月。在列表我有3個劈叉這樣的結構如下:Python:ValueError:無效文字爲float():
日-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
當我嘗試繪製溫度,per-日 - 情節我得到錯誤消息:
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
它看起來像代碼不轉置數據。爲什麼?有誰能夠幫助我? 謝謝!
它看起來像Python試圖將日期解釋爲浮點小數點,這當然不起作用,因爲它是一個日期,而不是一個數字。 – n1c9
請給出您的數據 –
好問題! @elly – Veltro