猿问

遍历线图、

我现在正在尝试演示成本函数,并想知道是否有办法通过在同一子图和图形中添加图来遍历抛物线。


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)

呼啦一阵风
浏览 174回答 2
2回答

慕雪6442864

由于这些y值取决于a您需要a为y查找指定的值。考虑以下:def costfunction(b, a):    # b Value    x = np.linspace(b*(-b), b*(b), 100)    y = (x - a)**2    return x, ya = 5c = costfunction(20, a)plt.plot(c[0], c[1], linestyle='-', linewidth=1)plt.ylabel("Cost Value");b = 100yb = (b - a)**2    # Find the corresponding y-valueplt.plot(b, yb, marker='o', color='b')plt.show()这会给你您可能还注意到我修改了costfunction定义以返回x值,否则 matplotlib 将只使用它喜欢的任何值。

拉丁的传说

def costfuntion(b, a):    # b Value    x = np.linspace(b*(-b), b*(b), 100)    y = (x - a)**2    return x, yx, 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,并使用此信息在函数上绘制点。
随时随地看视频慕课网APP

相关分类

Python
我要回答