我正在尝试绘制一个压缩的numpy蒙面数组,但我在提取数据方面遇到了麻烦。例如,我有一个压缩数组
print z_masked.compressed
给了我:
<bound method MaskedArray.compressed of masked_array(data = [0.0 0.012345679012345678 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
由于掩码信息。有人能告诉我如何解决这个问题吗?感谢您的帮助。
答案 0 :(得分:2)
再看一下print语句的输出:
<bound method MaskedArray.compressed of masked_array(...
z_masked.compressed
是数组的方法,它返回非屏蔽数据,而不是数据本身。你需要打电话给它:
plt.plot(z_masked.compressed())