【问题标题】:Traversing the Line Plot遍历线图
【发布时间】:2019-08-09 13:26:51
【问题描述】:

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

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

What I'm trying to mimic (大约:1:13)

【问题讨论】:

    标签: python python-3.x numpy matplotlib neural-network


    【解决方案1】:

    由于y 值取决于a 值,您需要为y 查找指定a。考虑以下几点:

    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 将只使用它喜欢的任何值。

    【讨论】:

      【解决方案2】:
      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')
      

      更改成本函数以返回您正在绘制的函数的xy,并使用此信息在函数上绘制点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-23
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        相关资源
        最近更新 更多