前提・実現したいこと
放物線ax^2+x+cでパラメータa,cをいくつか決め,それらの直積に対して,全ての放物線を描画したいです.
プログラムとしては,現在エラーは出ていないのですが,for使っているため遅そうなのと,numpyの良さを生かし切れていない気がするので,改善策を教えていただきたいです.
よろしくお願いします.
該当のソースコード
Python
1"""放物線のグラフを描画するプログラム""" 2import numpy as np 3import matplotlib.pyplot as plt 4import itertools 5 6# 放物線 7def parabola(a, c): 8 return a*x**2 + x + c 9 10x = np.linspace(-5, 5, 100) 11a = [2, 4] 12c = [3, -2] 13 14# 直積を作成 15a_c = list(itertools.product(a, c)) 16 17fig, ax = plt.subplots() 18for a, c in a_c: 19 P = parabola(a, c) 20 l = 'a='+str(a)+'c='+str(c) 21 ax.plot(x, P, label=l) 22 23ax.legend(loc=0) 24plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。