numpy - scipy 插值二维数组
问题描述
我有一个二维数组 shape = (490,1000) 作为输入。我的目标是线性插值这个数组。我的代码:
x_row= np.arange(0,490)
x_row_long=[]
y_column= np.arange(0,1000)
y_column_long=[]
#x-coordinates
for i in range(1000):
x_row_long= np.append(x_row_long, x_row, axis=None)
#y coordinates
for i in range(490):
y_column_long= np.append(y_column_long, y_column, axis=None)
#values from array
values_1d= np.ravel(2D_array)
#interpolate
scipy.interpolate.interp2d(x=x_row_long, y=y_column_long, z=values_1d, kind='linear', copy=True, bounds_error=False, fill_value=None)
输出是错误消息:Too many data points to interpolate。
解决方案
推荐阅读
- c# - CRM 自定义工作流程操作 - 您如何检查已传递的输入参数
- c# - MultiSpeak API:如何将数据库值放入数组中
- reactjs - redux-form 中的“无法读取未定义的属性‘nationalCode’”错误
- typescript - 打字稿不强制或检查返回类型
- excel - Excel/VBA 代码忽略输入的参数
- javascript - 如何从所选元素的属性值中获取对象
- ruby - selenium 页面元素的方法名称和变量之间的名称冲突
- node.js - 使用 Puppeteer 从 localStorage 获取所有值
- java - 如何使用 Jackson 反序列化外部 Lombok 构建器类
- arrays - JQ如何将数组中的多个对象合并为一个