Я пытаюсь построить такую функцию.Однако следующий код вызовет ошибку.Я думаю, что причина в том, что скалярное значение возвращается в norm ()
, но как его можно решить? ![function](https://i.stack.imgur.com/JLzB7.png)
Метка изображения представляет формулу определения,пространство поиска, оптимальное решение слева
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-5, 5, 0.05)
y = np.arange(-5, 5, 0.05)
X ,Y= np.meshgrid(x, y)
print(X)
c1 = -2 * np.ones((2,200,200))
c2 = 4 * np.ones((2,200,200))
print(np.linalg.norm(np.array([X,Y]) - c1))
Z = (1 - 1 / (1 * np.linalg.norm(np.array([X,Y]) - c1) + 1)) + (1 - 1 / (2 *
np.linalg.norm(np.array([X,Y]) - c2) + 1))
plt.pcolormesh(X, Y, Z,cmap='hsv')
plt.show()