[英]Python 2.7 plotting query
这里有个新手问题。 我已经在Python中绘制了一些数据,我需要知道x轴上相应的y值首次降到某个数字以下的位置。 我想忽略y值的任何进一步增加。
我试过使用zip函数,例如:
for x_val, y_val in zip(xvalues, yvalues):
if 100 < y_val < 150:
edge1 = x_val
但是我似乎无法正确设置阈值,我希望有一种技术可以选择第一次将y值降至某个特定值以下。
谢谢。 海伦
一旦Y值低于你必须门槛break
从循环,否则循环将继续和X值将被覆盖,如果Y值低于阈值另一个时间。
for x_val, y_val in zip(xvalues, yvalues):
if 100 < y_val < 150:
edge1 = x_val
break
或者,您可以使用itertools.dropwhile
跳过不在该范围内的所有值:
next(itertools.dropwhile(lambda t: not 100 < t[1] < 150, zip(xvalues, yvalues)))
尝试
for x_val, y_val in zip(xvalues, yvalues):
if 100 < y_val < 150:
edge1 = x_val
您的代码无法正常工作,因为if内的语句未正确缩进,或者您希望所有满足if语句的x_val
都没有执行
x=[]
for x_val, y_val in zip(xvalues, yvalues):
if 100 < y_val < 150:
x.append(x_val)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.