Я программирую на python и хочу построить функцию, определенную как «objFun (inputPoint, параметр2, параметр3)» с тремя аргументами, где первый аргумент - это точка (массив numpy из 2 элементов или координаты), при котором вычисляется значение функции. Мой подход -
x = np.linspace(-10,10,50)
y = np.linspace(-10,10,50)
X,Y = np.meshgrid(x,y)
Однако я не знаю, как передать X и Y в качестве аргументов objFun, так как он принимает одномерный массив переменных. Я не могу изменить функцию, чтобы принять и X и Y в качестве аргументов. Пример objFun следующий:
def objFun (x, alpha, beta):
if alpha > 0 :
return x[0]^2+x[1]^2
else if beta > 0 :
return x[0] + x[1]
else:
return 0
Я хочу накормить меня sh точками X, Y на x [0] и x [1].