2014-10-30 31 views
0

我從教授給出的代碼本身定義imshow()。所以理論上它應該工作,但我得到一個錯誤。如何在IPython的

import pyfits as pf 
target_i = pf.getdata('file.fits') 
header = pf.getheader('file.fits') 
imshow(target_i,interpolation='nearest',origin='lower') 

當我在imshow命令中說'module'對象沒有屬性'imshow'。我假設這意味着我需要定義imshow?我將如何做到這一點?如果需要,我可以問教授,但我對這個項目很拖延,我不認爲他會理解我剛開始學習。

任何幫助將不勝感激。

回答

0

如果您使用IPython中,導入imshow最簡單的方式就是這一行添加到您的代碼的頂部:

%pylab 

%pylab inline 

這將從matplotlib導入imshow直接進入你的名字空間。令人驚訝的是,它認爲imshow是一個模塊...您是否曾經將它導入或將其定義爲某個變量?

+0

所以,我只是想在%pylab內聯和它給了我一個用法錯誤?所以我用%pylab,它給了我這個巨大的東西列表,它假定林好(或預期),但現在,當我到達了imshow它現在說這是沒有定義。 至於進口/界定的問題,沒了,上面的代碼是我真的瞎搞與它一點點(像把pf.imshow代替)除外一樣。不過,我很無能與編程我可能讓事情變得更糟笑 – Fitz2715 2014-10-30 15:35:31

+0

嘗試'plt.imshow(...)' 運作的? 這裏就是我得到它:http://matplotlib.org/users/image_tutorial.html – 2014-10-30 15:43:30

+0

你也可以告訴你的教授不考慮使用'%pylab'或'--pylab'它已被棄用, IPython開發人員要求人們不要將它完全用於這些問題。快樂懶散。 – Matt 2014-10-30 16:42:23