python Pythonで古典制御と現代制御の双方の視点からばねマスダンパ系を解析する これの続き。Pythonで同じ解析をした。 from control.matlab import * import numpy as np from matplotlib import pyplot as plt N = 1000 t = ... 2021.12.05 pythonプログラミング制御工学古典制御現代制御
python Pythonでドップラー効果を計算する ドップラー効果は観測者の速度を \( v_{0}\)、 音源の速度を\( v_{s}\) 、音源の周波数を\( f_{0}\) とすると \begin{align}f=f_{0} \frac{v-v_{0}}{v-v_{s}}\end{al... 2021.11.30 pythonプログラミング物理
python Pythonでナイキスト線図を書く これの続き。Pythonでナイキスト線図を書いてみた。 from control.matlab import * import numpy as np from matplotlib import pyplot as plt N=100 t... 2021.11.28 pythonプログラミング制御工学古典制御
python Pythonで忘却係数付き逐次最小二乗法を実装する これの続き。忘却係数付き逐次最小二乗法の更新則は \begin{align}\hat{\theta}_{N} &= \hat{\theta}_{N-1} + \dfrac{P_{N-1} z_{N} }{\rho + z_{N}^{T} P... 2021.11.27 pythonシステム同定プログラミング制御工学
python Pythonでボード線図を書く Pythonでボード線図を書くにはbode関数を使えばいい。 from control.matlab import * from matplotlib import pyplot as plt s = tf('s') num= den= s... 2021.11.23 pythonプログラミング制御工学古典制御
python Pythonでシステムの極を調べる Pythonでシステムの極を調べるには syspole = pole(sys) を実行すればいい。以下コード from control.matlab import * s = tf('s') zeta = 1 omega = 2 P = o... 2021.11.23 pythonプログラミング制御工学古典制御
python PythonでPID制御をシミュレーションする Pythonでフィードバック結合のシミュレーションをする。 \begin{align}P(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{alig... 2021.11.22 pythonプログラミング制御工学古典制御
python Pythonでフィードバック結合をシミュレーションする Pythonでフィードバック結合のシミュレーションをする。 \begin{align}P(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{alig... 2021.11.22 pythonプログラミング制御工学古典制御
python Pythonで二次遅れ系のシミュレーションをする Pythonで二次遅れ系をシミュレーションをする。 \begin{align}G(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{align} コ... 2021.11.22 pythonプログラミング制御工学古典制御
python Pythonで描いたグラフにgridを追加する 前回の結果のままでは見にくいのでgridを追加する。gridは plt.grid(color='k', linestyle='dotted', linewidth=1) で追加できる。引数を指定すればいろいろ変更できる。 import nu... 2021.11.17 pythonプログラミング
python Pythonで三角関数のグラフを書く pythonでグラフを書くにはmatplotlibを使えばいい。 今回のコードを試すには三角関数も使うのでnumpyも必要になる。 import numpy as np import matplotlib.pyplot as plt x =... 2021.11.17 pythonプログラミング
python PythonでFizz Buzz これの続き。 N = 200 for i in range(1, N + 1): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") ... 2021.11.16 pythonプログラミング
python classを使って単層パーセプトロンを定義しORを実装する これの続き。 単層パーセプトロンをclass定義して、動作確認にORを計算する。 import mylib NN1 = mylib.NN() NN1.w1 = 0.5 NN1.w2 = 0.5 NN1.b = -0.2 print(NN1.... 2021.10.20 pythonプログラミング機械学習
python 単層パーセプトロンを使ってORを作る 単層パーセプトロンを使ってORを作る。ORは ABX000011101111 import mylib print(mylib.OR(0,0)) print(mylib.OR(0,1)) print(mylib.OR(1,0)) print... 2021.10.18 pythonプログラミング機械学習
python 単層パーセプトロンを使ってANDを作る 単層パーセプトロンを使ってANDを作る。ANDは ABX000010100111 となるような演算である。一方で単層パーセプトロンとはそれぞれの入力\(x\)に重み \( w \) を乗じて和をとったもので \begin{align}y=\... 2021.10.06 pythonプログラミング機械学習
Manim manimをインストールしてチュートリアルを動かす manimは数学などの説明にあるいい感じの動画を作成できるpythonライブラリである。今回はmanimをインストールしてチュートリアルを動かしてみる。 インストールにはpipを使う。すでにpythonがインストールされている環境でコマンド... 2021.06.14 Manimpythonプログラミング
python pandasを使ったcsvファイルの読み込み pandasを使ったcsvファイルの操作が思いのほか使いやすかったので残しておく。pandasがインストールされている環境で import pandas as pd df = pd.read_csv('FILEPASS/FILENAME.c... 2021.03.22 pythonプログラミング
python pythonで記述した関数を別ファイルに記述し直してimportする いつも忘れるのでまとめておく。pythonのバージョンはpython3.7を利用している。 始めに次のようなコードを考える。 print('Hello! python') これを関数化して別ファイルに移せば main.pyは import ... 2021.03.10 pythonプログラミング