python

python

Pythonで古典制御と現代制御の双方の視点からばねマスダンパ系を解析する

これの続き。Pythonで同じ解析をした。 from control.matlab import * import numpy as np from matplotlib import pyplot as plt N = 1000 t = ...
python

Pythonでドップラー効果を計算する

ドップラー効果は観測者の速度を \( v_{0}\)、 音源の速度を\( v_{s}\) 、音源の周波数を\( f_{0}\) とすると \begin{align}f=f_{0} \frac{v-v_{0}}{v-v_{s}}\end{al...
python

Pythonでナイキスト線図を書く

これの続き。Pythonでナイキスト線図を書いてみた。 from control.matlab import * import numpy as np from matplotlib import pyplot as plt N=100 t...
python

Pythonで忘却係数付き逐次最小二乗法を実装する

これの続き。忘却係数付き逐次最小二乗法の更新則は \begin{align}\hat{\theta}_{N} &= \hat{\theta}_{N-1} + \dfrac{P_{N-1} z_{N} }{\rho + z_{N}^{T} P...
python

Pythonでボード線図を書く

Pythonでボード線図を書くにはbode関数を使えばいい。 from control.matlab import * from matplotlib import pyplot as plt s = tf('s') num= den= s...
python

Pythonでシステムの極を調べる

Pythonでシステムの極を調べるには syspole = pole(sys) を実行すればいい。以下コード from control.matlab import * s = tf('s') zeta = 1 omega = 2 P = o...
python

PythonでPID制御をシミュレーションする

Pythonでフィードバック結合のシミュレーションをする。 \begin{align}P(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{alig...
python

Pythonでフィードバック結合をシミュレーションする

Pythonでフィードバック結合のシミュレーションをする。 \begin{align}P(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{alig...
python

Pythonで二次遅れ系のシミュレーションをする

Pythonで二次遅れ系をシミュレーションをする。 \begin{align}G(s)=\frac{\omega_{n}^2 }{s^2 + 2 \zeta \omega_{n} s + \omega_{n}^2}\end{align} コ...
python

Pythonで描いたグラフにgridを追加する

前回の結果のままでは見にくいのでgridを追加する。gridは plt.grid(color='k', linestyle='dotted', linewidth=1) で追加できる。引数を指定すればいろいろ変更できる。 import nu...
python

Pythonで三角関数のグラフを書く

pythonでグラフを書くにはmatplotlibを使えばいい。 今回のコードを試すには三角関数も使うのでnumpyも必要になる。 import numpy as np import matplotlib.pyplot as plt x =...
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") ...
python

classを使って単層パーセプトロンを定義しORを実装する

これの続き。 単層パーセプトロンをclass定義して、動作確認にORを計算する。 import mylib NN1 = mylib.NN() NN1.w1 = 0.5 NN1.w2 = 0.5 NN1.b = -0.2 print(NN1....
python

単層パーセプトロンを使ってORを作る

単層パーセプトロンを使ってORを作る。ORは ABX000011101111 import mylib print(mylib.OR(0,0)) print(mylib.OR(0,1)) print(mylib.OR(1,0)) print...
python

単層パーセプトロンを使ってANDを作る

単層パーセプトロンを使ってANDを作る。ANDは ABX000010100111 となるような演算である。一方で単層パーセプトロンとはそれぞれの入力\(x\)に重み \( w \) を乗じて和をとったもので \begin{align}y=\...
Manim

manimをインストールしてチュートリアルを動かす

manimは数学などの説明にあるいい感じの動画を作成できるpythonライブラリである。今回はmanimをインストールしてチュートリアルを動かしてみる。 インストールにはpipを使う。すでにpythonがインストールされている環境でコマンド...
python

pandasを使ったcsvファイルの読み込み

pandasを使ったcsvファイルの操作が思いのほか使いやすかったので残しておく。pandasがインストールされている環境で import pandas as pd df = pd.read_csv('FILEPASS/FILENAME.c...
python

pythonで記述した関数を別ファイルに記述し直してimportする

いつも忘れるのでまとめておく。pythonのバージョンはpython3.7を利用している。 始めに次のようなコードを考える。 print('Hello! python') これを関数化して別ファイルに移せば main.pyは import ...