2
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have 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]複素数]
(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) (※引き続きコンテンツを増やしていきます)

##関連情報

: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/

##ご意見など

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

2
8
0

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
  3. You can use dark theme
What you can do with signing up
2
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?