7
Help us understand the problem. What are the problem?

posted at

updated at

Organization

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

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/

ご意見など

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
7
Help us understand the problem. What are the problem?