Kei Minagawa's Blog

皆川圭(@keimina)のブログ、Pythonで試したことを書いていきます

sympy

if文を自動生成する方法

if文を自動生成する方法について記載します。 Table of Contents 1. したいこと 2. 解決策 (1) 3. 解決策 (2) 4. sympy.SOPform 関数について理解を深める 5. 参考文献 1 したいこと 以下のような表があったとき、入力 (a, b) を f(a, b) に変換する関数を自…

sympyで「... = ...」の式を「... = 0」の式にする方法

sympyで「… = …」の式を「… = 0」の式にする方法を記載します。 Table of Contents 1. 行いたいこと 2. 解決策 3. 練習問題 3.1. 【問 1】 3.2. 【問 2】 1 行いたいこと まず、行いたいことを明確にします。例えば、以下の式があったとします。 a = b 上記…

ヘビサイド関数を使って矩形関数を作る方法(Sympy)

0 or 1 をとるシンプルな関数として、ヘビサイド関数があります。本記事は、 Python のライブラリである Sympy の Heaviside 関数を使って、矩形関数を実装したときの記事です。ヘビサイド関数を用いて矩形関数を作ることができました。 Table of Contents 1…

sympy でニューラルネットワークの重みの更新に使用する式を計算グラフにしてみる

1. はじめに sympy(https://www.sympy.org/en/index.html) を使用し、ニューラルネットワークの重みの更新に使用する式を計算グラフにしてみます。具体的には、 sympy を使って、損失関数の勾配の計算を計算グラフとして表し、それを graphviz で画像に出力…