簡體   English   中英

Python:二維數組的嵌套 for 循環

[英]Python: nested for loops for 2d-arrays

我對 python 相當陌生,並且在嵌套 for 循環方面有問題。 我有一個文件,其中包含 1000 個不同對象(稱為 obj)的數據(行數 = len(status)),例如日期、對象、狀態和方式。 我想創建一個二維數組,其中每一列都指向一個給定的 obj,每一行都給出了狀態的日期以及如何滿足 if 條件。 我嘗試了以下但沒有成功:

cols=196
rows=70
databb=np.zeros((rows,cols))
for l in range(len(status)):
    for i in range(col):
        for j in range(rows):
            if (status[l]=='C' and obj[l]==201+i and how[l]=='epoch' ):
                databb[j,i]=date[l]
print(databb[:,0])

當滿足 if 語句時,打印命令應該為我提供第一個 obj 的所有日期。 而且我知道至少有 70 個日期。 但是打印命令給了我 70 次相同的日期。

嘗試將打印語句放在循環內。 在 if 語句之后,您可以看到databb中每個元素的最新版本,而不必循環遍歷它兩次。

cols=196
rows=70
databb=np.zeros((rows,cols))
for l in range(len(status)):
    for i in range(col):
        for j in range(rows):
            if (status[l]=='C' and obj[l]==201+i and how[l]=='epoch' ):
                databb[j,i]=date[l]

            print(databb[:,0])

暫無
暫無

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

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