如何在Python上绘制一个相似的方程
我尝试使用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,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,g),'r',W_m(w1,'b') plt.show() generatad图应该如下图所示: 解决方法
必须改变 w1 = np.linspace(-10,1.1,0.1) 至 w1 = np.linspace(-10,100) w2 = np.linspace(0.9,100) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |