2 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
您在zeros_array循環(huán)的每次迭代中都初始化一個(gè)新的,所以當(dāng)循環(huán)結(jié)束時(shí),只保留最后一個(gè)值是直截了當(dāng)?shù)膠eros_array,為了解決這個(gè)問題,您需要zeros_array在循環(huán)外定義一次并在內(nèi)部不斷更新它:
x_n = np.arange(0, 1.0, 0.25)
u_m = np.arange(0, 1.0, 0.5)
zeros_array = np.zeros((len(x_n), len(u_m)))
for x in range(len(x_n)):
for u in range(len(u_m)):
zeros_array[x, u] = x_n[x] - u_m[u]
print(zeros_array)
輸出:
[[ 0. -0.5 ]
[ 0.25 -0.25]
[ 0.5 0. ]
[ 0.75 0.25]]

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
你在循環(huán)中初始化了 zeros_array 所以它在每個(gè)循環(huán)中都這樣做
做:
zeros_array = np.zeros((len(x_n),len(u_m)))
for x in range(len(x_n)):
for u in range(len(u_m)):
zeros_array[x,u] = x_n[x] - u_m[u]
輸出:
array([[ 0. , -0.5 ],
[ 0.25, -0.25],
[ 0.5 , 0. ],
[ 0.75, 0.25]])
添加回答
舉報(bào)