簡単な関数等

simple functions

source

reshow_doc


def reshow_doc(
    sym:object, # 定義した関数等
):

*\(\!\)** VSCode で Quarto 拡張機能 (nbdev 拡張機能の Extention pack) を有効にすると 空セルを含むテーブルが表示されないというバグを解決する(空セルを $\!$ で埋める)。

show_doc の代わりに使用すること。 *\(\!\)


source

rewrite_nt


def rewrite_nt(
    nt:Type, # NamedTuple を継承したクラス
):

*\(\!\)** NamedTuple のメンバがテーブルで表示されるように __doc__ を書き換える。

定義した NamedTuple と同じセルで実行すること。

コメントは下記のように、table と記載した後下に引数とコメントを列挙し、上下を空行で挟むこと。


table
{arg1}: {comment1}
{arg2}: {comment2}

*\(\!\)


source

hex_to_rgb


def hex_to_rgb(
    hex_color:str, # #123456 のような形式
)->str: # rgb(14, 35, 54) のような形式

*\(\!\)** 6桁カラーコード(#xxyyzz)を形式 “rgb(XX, YY, ZZ)” にして出力する *\(\!\)


source

losi


def losi(
    x:Float[Array, ''], # $x$
)->Float[Array, '']: # $\sigma(x)=1/(1+ e\\^{-x})$

*\(\!\)** Logistic sigmoid 関数 \[\sigma(x)=\frac{1}{1+e^{-x}}\] *\(\!\)


source

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)\}\] *\(\!\)