2013-07-09 30 views
0
ploting時

的Python 2.7.5和OSX 10.8這裏「無效片」使用matplotlib

我想要繪製一些DATAS我從一個文件中獲取。 我想編寫一個函數,其中用戶能夠從他想要的點積,並已經開始這部分代碼:

firstPoint = raw_input("1st point to be displayed is n° : ") 

tbdata3 = hdulist[3].data 
print(hdulist[3].header['TTYPE24']) 
print tbdata3.field('DDL_FT_OPL') 
print(hdulist[3].header['TTYPE23']) 
print tbdata3.field('DDL_SC_OPL') 

dataFT=tbdata3.field('DDL_FT_OPL') 
plt.subplot(211) 
plot(dataFT[firstPoint:400,:]) 
dataSC=tbdata3.field('DDL_SC_OPL') 
plt.subplot(212) 
plot(dataSC[firstPoint:400,:]) 
show() 

我得到這個錯誤:

Traceback (most recent call last): 
File "/Users/geoffroysarrazin/Desktop/stage_observatoire/testEkki.py", line 52, in essai 
plot(dataFT[firstPoint:400,:]) 
IndexError: invalid slice 

它似乎怪我,因爲我得到了這個與

firstPoint=10 

,只是之前,我有一個恆定的值,而不是從用戶這個輸入,這相當於200(或任何< 400),它的工作...

回答

1

簡單 - 你不轉換你的輸入!

firstPoint = int(raw_input("1st point to be displayed is n° : ")) 

如果您願意,您可以添加一些例外處理,以便在用戶沒有提供號碼時重新提示用戶。

+0

是的,謝謝了,我忘了演員-____-「 對不起,我覺得這個問題甚至比以前更傻ahah – Geo

+0

它發生......令人沮喪的經常,而且,公平的說,'無效片'不是一個非常有用的錯誤信息。 –