繁体   English   中英

Python 2.7绘图查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM