In [1]:
import numpy as np
from matplotlib import pyplot as plt
In [2]:
x = np.linspace(-2.5, 2.5, 1000)
y=np.piecewise(x, [x < -1, (x >=-1) & (x<1) , x>=1], [ lambda x : (2-x), lambda x : x, lambda x : (x-1)**2])
In [3]:
f1 = lambda x : (2-x)
f2 = lambda x : x
f3 = lambda x : (x-1)**2
function_list = [f1,f2,f3]
y=np.piecewise(x, [x < -1, (x >-1) & (x<1) , x>=1], function_list)
plt.plot (x, y)
Out[3]:
In [4]:
plt.plot (x,y)
plt.plot (-1,f1(-1),'k', marker='o', markerfacecolor='none')
plt.plot ( -1,f2(-1),'k', marker='o')
plt.plot (1,f2(1),'k', marker='o', markerfacecolor='none')
plt.plot ( 1,f3(1),'k', marker='o')
Out[4]:
In [5]:
range1 = ( x < -1 )
sub_x1 = x[ range1 ]
sub_y1 = y [ np.where (range1)]
range2 = (x >-1) & (x<1)
sub_x2 = x[ range2 ]
sub_y2 = y [ np.where (range2)]
range3 = ( x>=1 )
sub_x3 = x[ range3 ]
sub_y3 = y [ np.where (range3)]
In [6]:
plt.plot (sub_x1,sub_y1)
plt.plot (sub_x2,sub_y2)
plt.plot (sub_x3,sub_y3)
plt.plot (-1,f1(-1),'k', marker='o', markerfacecolor='none')
plt.plot ( -1,f2(-1),'k', marker='o')
plt.plot (1,f2(1),'k', marker='o', markerfacecolor='none')
plt.plot ( 1,f3(1),'k', marker='o')
plt.grid (True)
In [ ]:
WordPress conversion from piecewise_20210102.ipynb by nb2wp v0.3.1