genfromtxt 函数不通过filling_values 改变missing_values

问题描述

我正在研究 DEM ascii 提取。 我正在使用 genfromtxt 函数将 ascii 文件转换为数组以轻松提取最小值和最大值。 在 ascci 文件中,我在 -9999.0 处有 NODATA_VALUES 我想用 0.0 替换这些元素 但是 genfromtxt 函数不会更改这些值。你能帮我解决这个问题吗? 这是我如何使用该功能:

import numpy as np

input_file='2013_11650_61120_L93.asc'

par = open(input_file)
dat = np.loadtxt(input_file,skiprows=6)
out = open(output_file,'w')
dat = dat*(1)

nc = int(par.readline().split()[1])
nr = int(par.readline().split()[1])
xl = float(par.readline().split()[1])-360
yl = float(par.readline().split()[1])
cs = float(par.readline().split()[1])
ndv = float(par.readline().split()[1])

val = np.genfromtxt(input_file,skip_header=6,delimiter=' ',dtype=float,usemask=True,missing_values=ndv,filling_values='0.0')

print(val)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)