import numpy as np# 偏导函数组(其实可以合并,但保留结构以示清晰)def grad_x(x, y, z): return 2 * xdef grad_y(x, y, z): return 2 * ydef grad_z(x, y, z): return 2 * z# 随机初始化coords = np.random.randint(-1000, 1000, size=3) # [x0, y0, z0]epochs, lr = 1000, 1e-2for _ in range(epochs): # 批量计算并更新 coords[0] -= lr * grad_x(*coords) coords[1] -= lr * grad_y(*coords) coords[2] -= lr * grad_z(*coords)print(f"x = {coords[0]}\ny = {coords[1]}\nz = {coords[2]}")