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()

问候

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值