我对netCDF4对象的一些请求返回一个[[--]]
值表示无效。某些位置的实际数值是[[someNumerical]]
。
我怎么才能抓住这个?它没有记录在http://matplotlib.org/basemap/api/basemap_api.htmlinterp
文档中?在
我得到它的原因是,我的lat,long超出了合理插值的范围,但是我根本不明白如何捕捉这个返回值。在
我要这样做:
value = interp(theData, longitudes, latitudes, np.asarray( [[ convertLongitude(longitude)]] ), np.asarray( [[ convertLatitude(latitude) ]] ), checkbounds=True, masked=True, order=1)
嗯,解决办法当然可以
^{pr2}$
您的问题不清楚您认为问题出在哪里-在通过
NetCDF4
获取的值或interp
返回的值中。在但是,在查看
interp
的文档时,我发现:http://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.interp
[ ]
值在masked array
的上下文中是有意义的。在在屏蔽数组中,屏蔽值(通常是无效值)用
显示:
如果要使用
masked=True
参数,则需要阅读掩码数组。在您可以使用fillvalue替换被屏蔽的元素
^{pr2}$或者移除它们
您看到的}可能是一个2d数组。如果是这样,
[[ ]]
表明{compressed
可能没有用。在但关键是
values
数组实际上没有值。这就是所显示的,作为填充物。在
相关问题 更多 >
编程相关推荐