###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
と入力してパッケージをインストールします。
インストールが終了したら、「Backspace」キーを押下してパッケージモードを解除して下さい。
####(2)Python関数の呼び出し
Python関数の実行や呼び出しを行うには、初めに以下のコマンドでPyCallモジュールを読み込みます。
using PyCall
Python関数を実行するには、Python関数に対して文字列"py"を付けて宣言と取得を行い、
宣言した文字列を呼び出すことで実行します。
####(3)Pythonモジュールの利用
mathやnumpyなど、Pythonでimportして呼び出すライブラリを使用するには、pyimport関数を利用します。
##もくじ
Julia早引きノート[01]変数・定数の使い方
Julia早引きノート[02]算術式、演算子
[Julia早引きノート[03]複素数]
(https://qiita.com/ttabata/items/225c77a4d71fafc3e482)
Julia早引きノート[04]正規表現
....
もくじを開く
[Julia早引きノート[05]if文]
(https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb)
[Julia早引きノート[06]ループ処理]
(https://qiita.com/ttabata/items/2a53825101b0b75fb589)
[Julia早引きノート[07]try, catch, finally]
(https://qiita.com/ttabata/items/1d6fe990526c99b65b5f)
[Julia早引きノート[08]変数の型(Int, Float, Bool, Char, String)]
(https://qiita.com/ttabata/items/2b84a826e39bfe432b62)
[Julia早引きノート[09]関数 (1)基本編]
(https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)
[Julia早引きノート[10]関数 (2)応用編]
(https://qiita.com/ttabata/items/462e216c43d519f1969d)
[Julia早引きノート[11]Nothing型]
(https://qiita.com/ttabata/items/0e5a6b21968d8752cf0b)
[Julia早引きノート[12]複合型(Composite Type)型]
(https://qiita.com/ttabata/items/27469216a3c33101c825)
[Julia早引きノート[13]タプル]
(https://qiita.com/ttabata/items/ebe35dbfec4efbc1c29a)
[Julia早引きノート[14]リスト(Array型一次元配列)]
(https://qiita.com/ttabata/items/7528863ccbb282e8260d)
[Julia早引きノート[15]辞書(dictionary)]
(https://qiita.com/ttabata/items/77a4f1d02b51d067bfb7)
[Julia早引きノート[16]集合]
(https://qiita.com/ttabata/items/ca8137922a785122037e)
[Julia早引きノート[17]多次元配列 (1)初期化]
(https://qiita.com/ttabata/items/01fecbd14363460a27a6)
[Julia早引きノート[18]多次元配列 (2)様々な演算や関数]
(https://qiita.com/ttabata/items/f35896a5fa005fba7fbc)
[Julia早引きノート[19]多次元配列 (3)サブ配列]
(https://qiita.com/ttabata/items/045c00406fe45270b42e)
[Julia早引きノート[20]ファイル入出力]
(https://qiita.com/ttabata/items/5a99c3998060d161ace8)
[Julia早引きノート[21]JSON、XMLファイルの入出力]
(https://qiita.com/ttabata/items/65ebec11830271f9be71)
[Julia早引きノート[22]Python関数やPythonモジュールの呼び出し]
(https://qiita.com/ttabata/items/3afc8cef40d1e98a7b17)
[Julia早引きノート[23]JuliaでのMatplotlibによるグラフ描画]
(https://qiita.com/ttabata/items/96a0e172addfac690cca)
[Julia早引きノート[24]CSVFiles(DataFrameとの連携)]
(https://qiita.com/ttabata/items/51446731a703b5aca524)
[Julia早引きノート[25]線形代数演算(ベクトル・行列計算)]
(https://qiita.com/ttabata/items/5abe14d5c510e8ca0f54)
(※引き続きコンテンツを増やしていきます)
##関連情報
Julia - 公式ページ
https://julialang.org/
Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html
初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035
Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/
##ご意見など
ご意見、間違い訂正などございましたらお寄せ下さい。