- 120 名前:デフォルトの名無しさん [2021/03/25(木) 14:26:26.89 ID:B8lnjfbN.net]
- 以下のコードを実行すると、グラフがf(x) = 0のグラフになってしまい、意図したものと異なってしまいます。
どう修正すれば意図通りの結果が得られますでしょうか? ベクトル化についてよく分かっていないので、そのあたりがあやしいと思っています。 import numpy as np import matplotlib.pyplot as plt PI = np.pi def func_x(t): if 0 <= t: return np.sin(t) else: return 0 npfunc_x = np.vectorize(func_x) t = np.linspace(-PI, PI, 10000) x = npfunc_x(t) plt.plot(t, x) plt.show()
|

|