我正在尝试绘制这样的函数。但是,下面的代码会导致错误。我认为原因是在 中返回了一个标量值norm ()
,但是如何解决呢?
图像的标签从左边开始代表定义公式、搜索空间、最优解
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()
FFIVE
相关分类