Поскольку значения 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 будет просто использовать любые значения, какие пожелает.