如何使用编程语言找到二次方程的顶点?

如何使用编程语言找到二次方程的顶点?例如,我有一个这样的方程。


Y=3X**2-12X+4

虽然我可以使用下面的方法找到 Y 的最小值


x=np.arange(-100,101,1)

y=3*np.power(x,2)-12*x+4

print(np.min(y))

但是后来我不知道如何使用程序找到X值,我只能使用数学方程解决问题,所以请帮助,谢谢。


import  matplotlib.pyplot as plt

import  numpy as np

x=np.arange(-100,101,1) 

y=3*np.power(x,2)-12*x+4

print(np.min(y))

'''

-8=3x**2-12x+4

-12=3x**2-12x

-12=3(x**2-4x)

-4=x**2-4x

0=x**2-4x+4

0=x**2-2*2x+2**2

0=(x-2)**2

'''

plt.plot(x,y)

plt.grid()

plt.show()


一只斗牛犬
浏览 198回答 1
1回答

慕容森

使用 argmin (链接)x[ y.argmin() ]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python