python不等式怎么表示_Python Matplotlib:绘制线性不等式函数

我写了一个非常简单的例子,仅对你的问题有效,但很容易扩展和概括它.唯一的技巧是使用simpy来简化查找根以构建所需多边形的问题. (摘自

http://docs.sympy.org/dev/modules/solvers/solvers.html)

import numpy as np

import matplotlib.pyplot as plt

from sympy.solvers import solve

from sympy import Symbol

def f1(x):

return 4.0*x-2.0

def f2(x):

return 0.5*x+2.0

def f3(x):

return -0.3*x+7.0

x = Symbol('x')

x1, = solve(f1(x)-f2(x))

x2, = solve(f1(x)-f3(x))

x3, = solve(f2(x)-f3(x))

y1 = f1(x1)

y2 = f1(x2)

y3 = f2(x3)

plt.plot(x1,f1(x1),'go',markersize=10)

plt.plot(x2,f1(x2),'go',markersize=10)

plt.plot(x3,f2(x3),'go',markersize=10)

plt.fill([x1,x2,x3,x1],[y1,y2,y3,y1],'red',alpha=0.5)

xr = np.linspace(0.5,7.5,100)

y1r = f1(xr)

y2r = f2(xr)

y3r = f3(xr)

plt.plot(xr,y1r,'k--')

plt.plot(xr,y2r,'k--')

plt.plot(xr,y3r,'k--')

plt.xlim(0.5,7)

plt.ylim(2,8)

plt.show()

问候


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部