我已經在編程鍛鍊寫入以下代碼的出:Python變量值重置循環
q = lenP[0]*[lenP[1]*[0.]] # empty 2D array
for i in range(lenP[0]):
for j in range(lenP[1]):
hit = (Z == colors[i][j])
q[i][j] = (hit * sensor_right + (1-hit) * (1.-sensor_right)) * p[i][j]
每個元素Q的值[i] [j]被正確,如果我測試對於它的內部所設置的循環。但是,如果我在循環外部打印任何q [i] [j],它已經恢復到它的初始值0.我想我已經錯過了對對象的Python引用的管理,但那會是什麼?
在一個正常的設置中,我會使用numpy作爲數組並且完成它,但這是一個Udacity課程的代碼(IA for Robotics,非常有趣),一個不允許導入任何東西。
你不知道,這個問題實際上是在這裏的第一行代碼,但具有完全相同的問題問題的原因已經出現了很多次。 –
謝謝您指出另一個問題。這不是我第一次面對這個問題,但它總是以一種新形式掩飾:)。 – vkubicki