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