与python循环和matplotlib的等高线图

时间:2014-08-29 22:47:42

标签: python numpy matplotlib

我无法弄清楚是什么阻止我得到这个成本函数的等高线图。经过多次反复试验,我得到了:

ValueError: zero-size array to reduction operation minimum which has no identity

如果我打印J它没有给我任何值,只有100x100阵列充满了nan。这是什么原因? J应该充满成本价值,对吧?非常感谢您的帮助。

X,y,ComputeCost = defined earlier and 90% sure not the problem
theta_zero = np.linspace(-10,10,100)
theta_one = np.linspace(-1,4,100)
L,Q = np.meshgrid(theta_zero,theta_one)
J = np.zeros((len(theta_zero),len(theta_one)))

for i in range(0,len(theta_zero)):
    for j in range(0,len(theta_one)):
        t = DataFrame([theta_zero[i],theta_one[j]])
        J[i,j] = ComputeCost(X,y,t)

plt.contour(L,Q,J)

1 个答案:

答案 0 :(得分:1)

如果J仅为nan,则问题在于您重新生成J {{1}打电话。