イノマタの趣味部屋コンテンツへスキップこのwebサイトの先進的な機能は、ブラウザーのJavaScriptを有効にする必要があります。コメントを残すpythonでグラフを表示するまでの流れを紹介します。)の制御っぽいことをして時間変化をグラフで表示しました。おまけでCR回路の電圧の充電具合をプロットしました。グラフを表示するのはCとかでも簡単にできますが、機械学習やってみたいのでpythonに触れる機会にします。いのままのグラフを表示します。多項式だけではなく行列やベクトル、微分方程式も扱えるようになりたいと思います。今回は2つの似たような数式モデルをプロットしました。倒立振り子(縦棒制御)手の上で箒のバランスを取るやつです。振動の中でも強制振動です。ニュートンの運動方程式を立てると、次のようになります。振り子は2l[m]、棒はm[kg]、台車はM[kg]です。近似してかなり簡単な式にまとめてあります。導出過程はページ最後に書きました。-L\theta_2+(g-K)\theta_1$$この式で常微分方程式を解くと下記のような美しいグラフに!!コードが汚いのは御愛嬌ということで。python初めてだったのでほぼパクリです。減衰比については振動の基礎の項目に軽く書いています。right')plt.savefig('huriko1.jpg')plt.show()LCR回路そしてもう一つの式がこれです。回路のキャパシタはダンパー、インダクタはばねと同じです。\frac{E}{LC}$$これは強制振動の式と同じ形なので、同じようなグラフがかけます。今回のpythonは読みやすく、それでいて効率もよいコードをなるべく簡単に書けるように作られたプログラミング言語です。言語自体も書きやすいように作られていますが、ライブラリやワーススペースが豊富で、だいたい何でも出来るみたいです。最近ではAIや機械学習が人気ですが、そういう事をするためのライブラリが豊そろっているみたいで、最近活躍している言語です。2系と3系は全然違うので注意が必要です。ライブラリというのは、ライブラリとは、複数のプログラムが共通して利用するコードをまとめたファイルである。ライブラリ自体は単独で実行することはできない。日本OSS推進フォーラムというものです。必要なときに呼び出すと自分の仕事だけやって帰って行きます。世の中のホームページやアプリの画面表示は別な言語で書いています。pythonとかCとかは計算処理をやってくれるものなので、これだけやっても画面表示は出来ません。勉強しはじめたころの私はこのあたりよく分かって無かったために時間が掛かってしまったので一応書いておきました。Notebookで書きます。Anacondaでインストールした方が楽みたいです。デフォルトのままで良いので指示に従うだけです。Notebookの使い方インストールしたらJupyterNotebookを起動します。するとコマンドコマンドプロンプト(っぽいなにか)が出てきますので、そこに書かれているURLをブラウザで開いてください。ユーザーのフォルダの中身が表示されますので、好きなのを選んで右上のnewからpython3をクリック。すると、プログラムを書くためのセルが出てきます。今数字が書いてある色塗りの部分を押すとコマンドモードになり数式やらがかけます。In[]やOut[]と書いている部分はエディットモードで、コピーやらが出来ます。エディットモードでHを押すとヘルプが出ます。コマンドモードで上のcodeの部分をmorkdownにすると、morkdownで文章を書けます。書くと箇条書き、というようにかなり使いやすい言語です。pythonの記法はすっ飛ばします。numpyというライブラリを読みこんでベクトル(1次元配列)や行列(2次元配列)を表せます。