当前位置: 代码迷 >> python >> 从压缩的numpy掩码数组中提取数据
  详细解决方案

从压缩的numpy掩码数组中提取数据

热度:95   发布时间:2023-06-13 17:02:26.0

我正在尝试绘制一个压缩的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

由于遮罩信息。 有人可以告诉我如何解决这个问题吗? 感谢您的帮助。

再看一下打印语句的输出:

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

z_masked.compressed是数组的方法 ,该方法返回未屏蔽的数据,而不是数据本身。 您需要调用它:

plt.plot(z_masked.compressed())