python - 求二维插值的最小值
问题描述
我试图找到二维插值的最小值。我真的一直在努力寻找一种方法来适当地将数据传递给优化器,
这是我到目前为止的代码:
import scipy
from scipy.interpolate import interp2d
a_ca_energy_interp = interp2d(a, c_a, Energy)
def run_2d_params(params, func):
a, b = params
return func(a, b)
scipy.optimize.fmin(run_2d_params, np.array([1.60,6.075]),
args=a_ca_energy_interp)
引发错误:
TypeError: can only concatenate tuple (not "interp2d") to tuple
解决方案
args
必须是一个元组,即使它只有一个参数:
scipy.optimize.fmin(run_2d_params, np.array([1.60,6.075]),
args=(a_ca_energy_interp, ))
推荐阅读
- python - Python从字符串数组生成字典顺序输出
- android - 吐司没有显示在华为的来电屏幕上
- c - 如何从编译后的代码中获取 ac 源代码
- java - 如何在 Java 中使用 Streams 时修复“Stream closed”错误
- python - 随机拾取元素过程的应用条件
- java - 尝试调用虚拟方法 Volley Android Api
- linux-kernel - 未知符号 cfg80211_connect_result 内核 4.4.169
- airflow - 升级版本后Airflow UI加载极慢
- github - 我想知道如何在开源中使用 Github
- python - Pandas - 如何从 Python 中的日期时间列中提取 HH:MM?