簡體   English   中英

索引超出范圍錯誤:Python

[英]index out of bounds error: Python

在我編寫的代碼中,我一直使索引錯誤“索引超出范圍”,但是,我沒有找到一種合理的方式來給我錯誤。

這是我收到此錯誤的地方:

def data_point(box_size): 
    np.random.seed(250)
    x_data = np.random.uniform(-1, 1, 40)*box_size*0.5
    y_data = np.random.uniform(-1, 1, 40)*box_size*0.5
    for i in x_data:
        print "(", x_data[i], ",", y_data[i], ")" 
    return x_data, y_data

這是我正在使用的代碼的一部分。 每當我運行此命令時,我都會從第五行收到錯誤消息。 如果我只是簡單地將range(40)放進去,錯誤就會消失。 有任何想法嗎?

i不是指數。 i就是數據本身 如果要配對數組,只需使用zip()

for x, y in zip(x_data, y_data):
    print "(", x, ",", y, ")" 

對於需要索引的情況,可以使用enumerate()函數 添加索引:

for i, x in enumerate(x_data):
    print "(", x, ",", y_data[i], ")" 

或者您可以將range()len()以產生一定數量的索引:

for i in range(len(x_data)):

暫無
暫無

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

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