2 回答
TA贡献2080条经验 获得超4个赞
您在zeros_array循环的每次迭代中都初始化一个新的,所以当循环结束时,只保留最后一个值是直截了当的zeros_array,为了解决这个问题,您需要zeros_array在循环外定义一次并在内部不断更新它:
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贡献1848条经验 获得超6个赞
你在循环中初始化了 zeros_array 所以它在每个循环中都这样做
做:
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]])
添加回答
举报