【发布时间】:2015-04-18 07:39:11
【问题描述】:
我有一个数字列表,当我绘制它们时,我得到了这个大礼帽类型的函数。 FWHM 出现在 y 轴上的零处。因此,如果我找出绘图为零的 x 值(在两个地方),则差异将为我提供 FWHM。
但是,列表中的每个数字都是一个浮点数,所以我必须找到最接近零的数字。 CAX_roots 是绘制的列表。我可以使用以下代码找到第一个:
root = min(abs(x) for x in CAX_roots)
first_root = str(CAX_roots).find(str(root))
print first_root
关于如何找到第二个根的任何帮助/建议?当我尝试从 first_root 值继续迭代到列表末尾时,我似乎无法克服错误“列表索引必须是整数,而不是元组”:
CAX_roots2 = CAX_roots[first_root,:]
root2 = min(abs(x) for x in CAX_roots2)
或者如果有更好的方法来做到这一点?提前致谢!
【问题讨论】:
-
这里有一个错误的逗号
CAX_roots[first_root,:] -
是的,我开始发表评论,但认为作为“年轻球员的陷阱”值得回答
标签: python list loops tuples indices