更改numpy数组的fill_value

时间:2016-02-09 21:26:09

标签: python numpy

如何将屏蔽的numpy数组的填充值从65536.0更改为-9999.0

ARR

imgBack.Source = new BitmapImage(new Uri(@"c:\yourfilelocation"));

我尝试了numpy.ma.fill_value,但它无效

1 个答案:

答案 0 :(得分:1)

您需要直接设置属性或使用np.ma.set_fill_value

import numpy as np
a = np.ma.array([1,2,3])
print(a.fill_value) # 999999

a.fill_value = -100
print(a.fill_value) # -100

np.ma.set_fill_value(a, -999)
print(a.fill_value) # -999

根据您的dtype(如果是np.uint),负值会产生ValueError

如果这不起作用,请提供有关numpy / python版本和数组dtype的更多信息。