我正在从 h5 文件中读取数据(准确地说是像素值),并使用 numpy 在直方图中绘制数据。在我的像素值数组中,我的无数据值为 99999(否则我的数据范围为 -40 到 20)。我根据手动设置的最小值和最大值(分别为 -40 和 20)创建直方图,因此无数据值不会显示在我的直方图中 - 这很好。但是,我想在我的数据上拟合一条正态曲线,为此我需要数据集的平均值和 SD。当我使用 numpy.mean 和 numpy.std 生成这些时,它包含无数据值,因此我的均值和 SD 值相差甚远,我随后的正常曲线也是如此。
本质上,有没有办法从数组生成平均值和标准差,忽略给定值(即我的无数据值:99999),或者将我的数组的值输出到没有无数据值的新数组?
谢谢