我希望在numpy中用NaN替换一个数字,并寻找一个像numpy.nan_to_num这样的函数,除了相反的情况。
这个数字可能会随着不同数组的处理而变化,因为每个数组都可以有一个唯一定义的NoDataValue。我见过有人使用字典,但数组很大,既有正浮点数,也有负浮点数。我怀疑试图将所有这些加载到任何东西中以创建密钥的效率不高。
我尝试使用以下命令和numpy命令,要求我使用any()或all()。我意识到我需要按元素进行迭代,但希望内置函数可以实现这一点。
def replaceNoData(scanBlock, NDV):
for n, i in enumerate(array):
if i == NDV:
scanBlock[n] = numpy.nan
NDV是GDAL的无数据值,array是一个numpy数组。
掩码数组可能是可行的方法吗?
https://stackoverflow.com/questions/6701714
复制相似问题