運行下面的代碼: import matplotlib.pyplot as plt
import numpy as np
def xon (ton, t):
if ton <= t:
return (t-ton)/5
else:
return 0
vxon = np.vectorize(xon)
t = np.linspace(0, 49, 5
的目的是實現一個分段表達式,給出0,當n爲偶數時,以及1當n爲奇數。一個辦法做到這一點是使用地板之類的函數如下: from sympy import *
from sympy.abc import n
f = Lambda((n,), Piecewise((0, Eq(n, floor(n/S(2)))),
(1, Eq(n, floor(n/S(2))+1))))