簡単な関数等
simple functions
reshow_doc
def reshow_doc(
sym:object, # 定義した関数等
):
*\(\!\)** VSCode で Quarto 拡張機能 (nbdev 拡張機能の Extention pack) を有効にすると 空セルを含むテーブルが表示されないというバグを解決する(空セルを $\!$ で埋める)。
show_doc の代わりに使用すること。 *\(\!\)
rewrite_nt
def rewrite_nt(
nt:Type, # NamedTuple を継承したクラス
):
*\(\!\)** NamedTuple のメンバがテーブルで表示されるように __doc__ を書き換える。
定義した NamedTuple と同じセルで実行すること。
コメントは下記のように、table と記載した後下に引数とコメントを列挙し、上下を空行で挟むこと。
table
{arg1}: {comment1}
{arg2}: {comment2}
*\(\!\)
hex_to_rgb
def hex_to_rgb(
hex_color:str, # #123456 のような形式
)->str: # rgb(14, 35, 54) のような形式
*\(\!\)** 6桁カラーコード(#xxyyzz)を形式 “rgb(XX, YY, ZZ)” にして出力する *\(\!\)
losi
def losi(
x:Float[Array, ''], # $x$
)->Float[Array, '']: # $\sigma(x)=1/(1+ e\\^{-x})$
*\(\!\)** Logistic sigmoid 関数 \[\sigma(x)=\frac{1}{1+e^{-x}}\] *\(\!\)
dxlosi
def dxlosi(
x:Float[Array, ''], # $x$
)->Float[Array, '']: # $(d/dx)\sigma(x)$
*\(\!\)** Logistic sigmoid 関数の導関数 \[\frac{d}{dx}\sigma(x)=\sigma(x)\{1-\sigma(x)\}\] *\(\!\)