2015-10-24 52 views
0

我想繪製一個壓縮的numpy蒙面數組,但我在提取數據時遇到了問題。例如,我有一個壓縮陣列從壓縮numpy的蒙面數組中提取數據

print z_masked.compressed 

這給了我:

<bound method MaskedArray.compressed of masked_array(data = [0.0 0..04938271604938271 0.1111111111111111 
0.19753086419753085 0.308641975308642 0.4444444444444444 -- -- --], 
      mask = [False False False False False False False True True True], 
     fill_value = 1e+20) 
> 

但是當我嘗試繪圖以此作爲

plt.figure() 
plt.plot(z_masked.compressed) 

我得到一個錯誤:

TypeError: float() argument must be a string or a number 

由於掩碼信息。有人可以告訴我如何解決這個問題嗎?感謝您的幫助提前。

回答

2

再看看你的print語句的輸出:

 
<bound method MaskedArray.compressed of masked_array(... 

z_masked.compressed是返回非屏蔽的數據,而不是數據本身的數組方法。你需要稱之爲:

plt.plot(z_masked.compressed())