簡體   English   中英

使用python遍歷列表列表

[英]Looping through a list of lists using python

我有一個函數,該函數創建一個包含3個元素的列表,並將此列表追加到稱為Peaks的主列表中:

peak = (x_data point, y_data point and area)   
peaks = (peak, peak, peak etc)

我試圖編寫一個循環,循環遍歷peak [area]元素並返回大於100000的區域,然后在matplotlib'text'中使用此循環以圖形化輸入。 這是我的代碼:

plot(x_data, y_data)                          
for peak in peaks:
    if peak[2] >= 100000:
        text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))
grid(True)                 
show()

輸出只是x_data vs y_data圖,沒有文本注釋...為什么有任何想法? 我不知道。

如果我排除if語句,則此循環有效。 但是,我要選擇面積大於100000的峰。

看來峰面積報告為負。

解決的辦法是改變

for peak in peaks:
    if peak[2] >= 100000:
        text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))

for peak in peaks:
    if peak[2] <= -100000:
        text(peak[0], 1.02*peak[1], '%d'%int(peak[2]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM