我正在试图使用matplotlib在Python中绘制图表,但是我无法得到期望的结果。
公式1: 1/2 * (w1 + w2) + 1/2 * np.sqrt(4*(g)**2 + (w2-w1)**2)
公式2: 1/2 * (w1 + w2) - 1/2 * np.sqrt(4*(g)**2 + (w2-w1)**2)
我的Python代码:
import matplotlib.pyplot as plt
import numpy as np
def W_p(w1,w2,g):
return 1/2 * (w1 + w2) + 1/2 * np.sqrt(4*(g)**2 + (w2-w1)**2)
def W_m(w1,w2,g):
return 1/2 * (w1 + w2) - 1/2 * np.sqrt(4*(g)**2 + (w2-w1)**2)
w1 = np.linspace(-10,10,1)
w2 = np.linspace(0.9,1.10,0.1)
g = 1
plt.plot(W_p(w1,w2,g), 'r', W_m(w1,w2,g), 'b')
plt.show()
生成的图应该看起来像下面图片中的图表: