首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从lambda函数点获取坐标

从lambda函数点获取坐标
EN

Stack Overflow用户
提问于 2013-08-08 14:11:39
回答 1查看 363关注 0票数 0

我正在将数据拟合到某些曲线上。我有一个模型lambda函数,我想得到它的最大值点的精确坐标(x,y)。我能够知道最大值,但是,我也需要知道它在x轴中的位置。这有可能吗?

谢谢你提前帮忙。

代码语言:javascript
运行
复制
   from pylab import *
   from scipy import optimize

   fitf = lambda f, x: f[0]*(1/(1+((x-f[1])/f[2])**2))
   errf = lambda f, x, y: fitf(f, x) - y 
   f0 = [0, 1, 2] 
   f1, success = optimize.leastsq(errf, f0[:], args=(x, y))

   pos = linspace(100, 100, 1000)
   max = fitf_voigt(f1, pos).max()

   print 'Peak max = %f' %max

args(x,y)来自我的实验数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-08 15:08:54

您可以使用argmax函数获得最大值的位置:

代码语言:javascript
运行
复制
In [1]: import numpy as np
In [2]: x = np.random.randn(100)
In [3]: x.max()
Out[3]: 2.6054091710887723 
In [4]: x.argmax()
Out[4]: 27
In [5]: x[27]
Out[5]: 2.6054091710887723
In [6]: x[27] == x.max()
Out[6]: True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18128288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档