python

python

シグモイド関数を描画する

シグモイド関数の一つをPythonを使って描画する関数は\begin{align}y=\frac{1}{1+e^{-x}}\end{align}import numpy as npfrom matplotlib import pyplot ...
python

ルンゲクッタ法でRC回路の出力を求める

電流の関係式\begin{align}i=\frac{dq}{dt}= C \frac{dv}{dt} \end{align}より出力電圧は\begin{align}\frac{dv}{dt} = \frac{E-v}{CR} \end{a...
python

Pythonでテント写像を描画する

テント写像は\begin{align}x_{n+1} = 1-\left | 1 - 2 x_{n} \right |\end{align}import numpy as npfrom matplotlib import pyplot as...
python

Pythonで指定した極、零点、ゲインを実現する伝達関数を求める

これの続き。zpk2tfを使うと指定した極、零点、ゲインを持つ伝達関数を簡単に設計できるようになる。極、零点、ゲインは次のように指定する。zero = np.array([])pole = np.array()G = tf(*zpk2tf(...
python

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

これの続き。Pythonで同じ解析をした。from control.matlab import *import numpy as npfrom matplotlib import pyplot as pltN = 1000t = np.li...
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 npfrom matplotlib import pyplot as pltN=100t=np.l...
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 plts = tf('s')num=den=sys = t...
python

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

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

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

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

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

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

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

pythonでグラフを書くにはmatplotlibを使えばいい。今回のコードを試すには三角関数も使うのでnumpyも必要になる。import numpy as npimport matplotlib.pyplot as pltx = np....
python

PythonでFizz Buzz

これの続き。N = 200for i in range(1, N + 1): if i % 3 == 0 and i % 5 == 0: print("FizzBuzz") elif i % 3 == 0: print("Fizz") el...
python

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

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

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

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

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

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

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

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