次のコードを実行します。
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, 50)
xontest = vxon(0, t)
plt.plot(t, xontest, '-')
plt.show()
しかし、トンの値をプロットしようとすると、ゼロとは異なります。たとえば、次のようになります。
xontest = vxon(2, t)
プロットは、すべての xon 値を整数に丸めているようです:
私のコードの何がそのような動作を引き起こしますか?