2 回答
TA贡献1812条经验 获得超5个赞
由于这些y值取决于a您需要a为y查找指定的值。考虑以下:
def costfunction(b, a):
# b Value
x = np.linspace(b*(-b), b*(b), 100)
y = (x - a)**2
return x, y
a = 5
c = costfunction(20, a)
plt.plot(c[0], c[1], linestyle='-', linewidth=1)
plt.ylabel("Cost Value");
b = 100
yb = (b - a)**2 # Find the corresponding y-value
plt.plot(b, yb, marker='o', color='b')
plt.show()
这会给你
您可能还注意到我修改了costfunction
定义以返回x
值,否则 matplotlib 将只使用它喜欢的任何值。
TA贡献1789条经验 获得超8个赞
def costfuntion(b, a):
# b Value
x = np.linspace(b*(-b), b*(b), 100)
y = (x - a)**2
return x, y
x, y = costfuntion(20,5)
plt.plot(x, y)
for i in range(0, len(x), 2):
plt.plot(x[i], y[i], marker='o', color='b')
更改成本函数以返回您正在绘制的函数的x和y,并使用此信息在函数上绘制点。
添加回答
举报