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

2024-10-03 21:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组数据,我需要找到一个峰值的值,并在另一个列表中找到相应的值。具有峰值的列表包含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)) 

Tags: ofthetoinloop列表fordata