python - 如何动态构建函数并找到根python
问题描述
data = pd.DataFrame(columns = ['n','m','value','x'], index = [1,2,3,4])
data['n'] = [3,4,5,2]
data['m'] = [1,2,3,2]
data['value'] = [0.2,0.5,0.3,0.9]
我想找到下面方程 x 的根,并将其放在该数据框的每一行的“x”列中。
解决方案
def poly_fuction(x, n, m, value):
return (1+value*x**m) - (value**2*sum([x**_ for _ in range(n+1)]))
from scipy import optimize
sol = optimize.root(function,[0],(2,1,0.1))
# where n = 2, m = 1, value = 0.1
x = sol.x
(1+0.1*x**1) - (0.1**2*(1+x**1+x**2)) # should return a small value close to zero
推荐阅读
- highcharts - 删除 Highcharts 中第一列和最后一列之前和之后的间隙
- vsto - Outlook 2010/2016 中自定义任务窗格和 WebBrowser 控件的焦点问题
- python - 使用 float 查询仅在 9.99 之前有效 - flask api
- android - 为什么即使在更新 SSL 证书后也无需更改固定在 android 应用程序中的证书?
- sql - 根据最新时间戳选择行
- php - PHP类属性即使在初始化之后也是NULL
- macos - Mac:禁用符号的键盘快捷键
- python - python - 使用reg表达式拆分beautifulsoup对象
- javascript - mapbox-gl 中是否有每页地图的限制?
- python - Doc2vec most_similar 方法返回的相似度分数高于 1