1

私はこのコードを持っており、期待される出力は(最初の写真を参照)ですが、実際の出力は(2番目の写真を参照)です。何がうまくいかないのですか?

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(-.75, 2.25, .001)

p = 1 / (np.cos(t) + np.sin(t))

plt.plot(p)

plt.axis((-1, 2.5, 0, 4))
plt.show()

正しい出力

間違った出力

4

1 に答える 1

4

これで修正されるはずです:

plt.plot(t, p)

あなたがしていたことは、基本的にpに対してプロットしていましたrange(len(p))

于 2013-04-11T00:22:30.633 に答える