在一个列表中查找与另一个列表中的另一个值对应的值

时间:2017-04-26 17:26:01

标签: python python-2.7 list

我有一组数据,我需要找到峰值,并在另一个列表中找到相应的值。其中包含峰值的列表包含1个元素。另一个列表中的x值列表包含多个。我如何找到与我找到的y值对应的x值。

我想找到x中的哪个值,yvals中的值对应。

到目前为止我的代码如下:

#initial data
x=data[:,0]
y=data[:,1]

# loop to find the data points of the peak
ypeak=[]
for i in range(0, len(y)-1) :
    if y[i]> 50:
        ypeak.append(y[i])
print('ypeak = {}'.format(ypeak))

# loop to find the max value of the peak
yvals=[]
for j in range(0, len(ypeak)-1):
    if ypeak[j-1] < ypeak[j] and ypeak[j] > ypeak[j+1]:
        yvals.append(ypeak[j])
print('yvals = {}'.format(yvals)) 

0 个答案:

没有答案