3

次のコードを実行します。

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 値を整数に丸めているようです:

ここに画像の説明を入力

私のコードの何がそのような動作を引き起こしますか?

4

1 に答える 1