为了账号安全,请及时绑定邮箱和手机立即绑定

遍历线图、

遍历线图、

呼啦一阵风 2021-12-09 14:29:09
我现在正在尝试演示成本函数,并想知道是否有办法通过在同一子图和图形中添加图来遍历抛物线。def costfuntion(b, a):    # b Value    x = np.linspace(b*(-b), b*(b), 100)    y = (x - a)**2    return y我的阴谋尝试:plt.plot(costfuntion(20,5))plt.ylabel("Cost Value");#b = 'some b value'plt.plot(b, marker='o', color='b')我试图模仿什么 (大约:1:13)
查看完整描述

2 回答

?
慕雪6442864

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()

这会给你

//img1.sycdn.imooc.com//61b1a264000191d006570397.jpg

您可能还注意到我修改了costfunction定义以返回x值,否则 matplotlib 将只使用它喜欢的任何值。


查看完整回答
反对 回复 2021-12-09
?
拉丁的传说

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,并使用此信息在函数上绘制点。


查看完整回答
反对 回复 2021-12-09
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信