frompyfuncTwitterFacebookはてブLINEPocket前回はnumpyが提供する代表的なユニバーサル関数を紹介しましたが、実はnpには様々な関数をユニバーサル関数に変換する関数、frompyfuncが用意されています。このページではfrompyfuncを使用してユニバーサル関数を自前で作ってみましょう。(関数オブジェクトについて理解していると理解がスムーズになると思います。サンプルその2frompyfunc冒頭で紹介したとおり、frompyfuncというnumpyの関数を使用すると、通常の関数をユニバーサル関数に変換することができます。引数に対象となる関数オブジェクト、引数の数と出力の数を指定します。戻り値としてユニバーサル関数オブジェクトが返されます。サンプルその1まずはpythonの組込み関数strをfrompyfuncでユニバーサル関数化してみましょう。strは1つの引数に対し、文字列表現を1つ返す関数です。frompyfuncから新たに作った関数を使用すると、ndarrayそれぞれの要素に対して文字列表現が取得できていることが確認できます。サンプルその2もちろん、同様の方法で自前の関数をユニバーサル関数化することも可能です。2つの引数に対し、和と差の2つを返す関数をユニバーサル関数化してみましょう。結果として、それぞれの要素に対して足し算、引き算が実行されていることが確認できます。関数オブジェクトPython学習講座はPython学習者を応援するサイトです。