python - python interp2d 奇怪的跳棋
问题描述
我正在使用 scipy.interpolate.interp2d 对大小为 105 x 109 的数组(2d_values)进行插值。
function=interp2d(2d_x_coords,2d_y_cords,2d_values)
interpolated=float(function(2d_x_finer_coords,2d_y_fner_coords))
我遇到了一个问题,即插值在大多数位置都有正确的值,但在某些插值区域,当数据应该在(0 到 ~300)之间时,存在巨大的正数和负数的棋盘和条纹。
2d_values是一个相对连续的字段,有几个地方相邻坐标之间有较大的跳跃,并且是经纬度坐标的地图投影,所以坐标不是规则的网格,而是像平面地图一样被扭曲。
解决方案
相反,使用 griddata 产生了很好的结果,没有任何问题。
推荐阅读
- linux - 查找过去 x 天内未访问的文件
- postgresql - PostgreSQL,插入功能,检查值是否存在并在插入时在 NEW 中传递该行的值
- sql - 按日期 Hive 计算单个组每月的事务数
- javascript - 匹配特定 html 标记之外的文本
- javascript - React-smooth-scrollbar溢出插件不起作用
- c++ - 迭代器生命周期
- r - y 轴格式问题(从 1e+01 更改)
- asp.net - 基于角色的授权失败
- amazon-web-services - 将应用程序迁移到 AWS Kinesis Firehose 和 AWS s3 多个表
- python - 调整张量大小以与其他层连接