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

Python 如何使用编程语言找到二次方程的顶点?,python,static,Python,Static,如何使用编程语言找到二次方程的顶点?例如,我有一个这样的方程 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=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()
使用argmin

x[ y.argmin() ]