LoginSignup
8

More than 1 year has passed since last update.

Julia早引きノート[22]Python関数やPythonモジュールの呼び出し

Last updated at Posted at 2021-01-07

Python関数やPythonモジュールの呼び出し (書き方例)

note22
Python関数の呼び出し
 # Python関数の宣言と取得(max関数)
 pymax = py"max"

 # Python関数の実行
 pymax([1, 2, 3])


Pythonモジュールの利用
 # Pythonのmathライブラリをpyimport関数で呼び出し
 pymath = pyimport("math")

 # Pythonにおけるmath.piを実行
 pymath.pi

解説

JuliaからPython関数を呼び出して実行したり、Pythonモジュールをインポート(Pythonのimport機能)して実行することができます。

(1)PyCall.jlのインストール

JuliaでPythonの実行や呼び出しを行うにはPyCall.jlを利用します。
パッケージ管理モードでインストールを行います。

対話型実行環境で角括弧文字の ] を押下してパッケージモードにします。
add PyCallと入力してパッケージをインストールします。
image.png
インストールが終了したら、「Backspace」キーを押下してパッケージモードを解除して下さい。

(2)Python関数の呼び出し

Python関数の実行や呼び出しを行うには、初めに以下のコマンドでPyCallモジュールを読み込みます。
 using PyCall
image.png
Python関数を実行するには、Python関数に対して文字列"py"を付けて宣言と取得を行い、
宣言した文字列を呼び出すことで実行します。
image.png

(3)Pythonモジュールの利用

mathやnumpyなど、Pythonでimportして呼び出すライブラリを使用するには、pyimport関数を利用します。
image.png

もくじ

Julia早引きノート[01]変数・定数の使い方
Julia早引きノート[02]算術式、演算子
Julia早引きノート[03]複素数
Julia早引きノート[04]正規表現
....

もくじを開く

Julia早引きノート[05]if文
Julia早引きノート[06]ループ処理
Julia早引きノート[07]try, catch, finally
Julia早引きノート[08]変数の型(Int, Float, Bool, Char, String)
Julia早引きノート[09]関数 (1)基本編
Julia早引きノート[10]関数 (2)応用編
Julia早引きノート[11]Nothing型
Julia早引きノート[12]複合型(Composite Type)型
Julia早引きノート[13]タプル
Julia早引きノート[14]リスト(Array型一次元配列)
Julia早引きノート[15]辞書(dictionary)
Julia早引きノート[16]集合
Julia早引きノート[17]多次元配列 (1)初期化
Julia早引きノート[18]多次元配列 (2)様々な演算や関数
Julia早引きノート[19]多次元配列 (3)サブ配列
Julia早引きノート[20]ファイル入出力
Julia早引きノート[21]JSON、XMLファイルの入出力
Julia早引きノート[22]Python関数やPythonモジュールの呼び出し
Julia早引きノート[23]JuliaでのMatplotlibによるグラフ描画
Julia早引きノート[24]CSVFiles(DataFrameとの連携)
Julia早引きノート[25]線形代数演算(ベクトル・行列計算)
(※引き続きコンテンツを増やしていきます)

関連情報

:paperclip: Julia - 公式ページ
https://julialang.org/

:paperclip: Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html

:paperclip: 初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035

:paperclip: Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/

ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
8