看到分段函数绘制函数曲线我们会不由自主的想到运用分支语句来实现。不过这个函数本身也不难我们也可以从函数自变量的范围去考虑,下面给出两种方法。
通过if—else语句绘制分段函数曲线图像
import numpy as np
from matplotlib import pyplot as plt
x=np.linspace(-5,5,101)
y=[(i+np.pi**1/2)/np.exp(2) if (i<=0) else 1/2*np.log(i+(1+i**2)**1/2) for i in x]
plt.plot(x,y)
plt.show()
2、从函数自变量的范围去考虑,将x分为两个区间。
import numpy as np
import matplotlib.pyplot as plt
x1=np.linspace(-5,0)
y1=(x1+np.pi**1/2)/np.exp(2)
x2=np.linspace(0,5)
y2=1/2*np.log(x2+(1+x2**2)**1/2)
plt.plot(x1,y1)
plt.plot(x2,y2)
plt.show()
如果有更好的解法可以提出来哦!