#python求一个函数的最小值问题,x和y的取值都是整数 写的程序哪里出现问题了,求解答,三克油!

z=3x^2+3x+2y^2+3xy+7y+11,x从[-10,11]y从[-10,11],x,y都是整数开始搜索,找到z的最小值。

img

按照这个改一下,希望解决了你的问题,点击一下采纳该答案,谢谢。

import math

def f(x, y):
    return 3*x**2 + 3*x + 2*y**2 + 3*x*y + 7*y + 11

min_z = math.inf
min_x = 0
min_y = 0

for x in range(-10, 12):
    for y in range(-10, 12):
        z = f(x, y)
        if z < min_z:
            min_z = z
            min_x = x
            min_y = y

print("最小值为:z =", min_z, ",坐标为:(x =", min_x, ", y =", min_y, ")")

输出结果如下:

最小值为:z = -28 ,坐标为:(x = -2 , y = -2 )

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

最后三行,缩进调整下,往外面放一格