学校でPythonを使ってグラフを描画するという課題が出され、その内容はとある関数の最大・最小となる部分に縦線を入れるというものでした。
以下のようにコードを書いたのですが、diff(x)=0の解がなぜか一つだけしか求まらず、縦線も一本だけしか描画できなかったので、この疑問を解決していただきたく質問させていただきました。
Python
1from sympy import* 2x=Symbol('x') 3f=sin(x)+cos(x) 4f1=diff(f) 5p=plot(f,f1,(x,-5,5),legend=True, show=False) 6print("x=", solve(f1)) 7for i in solve(f1): 8 p2=plot_implicit(Eq(x,i),show=False) 9 p.extend(p2) 10p[0].line_color='b' 11p[1].line_color='c' 12p.show()
有識者の方、ぜひご回答していただけると幸いです。
回答1件
あなたの回答
tips
プレビュー