可以发现,前两个就是不同取值的条件,其实True是第三个条件,只不过这里True的意思相当于除了前两种情况之外的意思,也可以把它写开,只是比较麻烦而已,
对应的第二个数组:
[0, x/c0*hc, (c-x)/(c-c0)*hc]
三个参数分别对应第一个数组的条件,因此,使用就很清楚了,无非是使用数组的方式,将不同的条件对应上不同的计算方式而已,可以看出,这样就不用写很多嵌套关系,写法也会清楚一些了。
在Numpy中最基础的分段函数计算方式就是这样了,另外附上使用matplotlib画出的图形,如下: