スクリプト構文リファレンス > JSL関数 > Pythonインテグレーション関数
公開日: 11/25/2021

Pythonインテグレーション関数

Python Connect(<Echo(Boolean),> <Path(path),> <Use Python Version(string),> <Python Sys Path(list)>)

説明

Python接続のインターフェースを初期化し、Python接続オブジェクトを戻す。

戻り値

スクリプト可能なPythonオブジェクト

オプションの名前付き引数

Echo(Boolean)

グローバルな引数。実行したPythonのプログラムコードを、JMPのログに出力する。デフォルト値は1(真)。

Path

Python DLLまたは共有ライブラリへのパスを指定する。

Use Python Version(string)

どのバージョンのPythonを使用するかを指定する。

Python Sys Path

macOSで、Python sys pathを定義するパスのJSLリストを指定する。

Python Control(<named arguments>)

説明

プログラムコードの表示などの制御オプションをPythonに送る。

戻り値

呼び出しが成功した場合は0、エラーが発生した場合は1

オプションの名前付き引数

Interactive(Boolean)

Pythonのmatplotlibパッケージで対話型モードを可能にする。これによりグラフのレンダリングが完了した時点でグラフウィンドウをリリースするか閉じるかが決まります。

Echo(Boolean)

グローバルな引数。実行したPythonのプログラムコードを、JMPのログに出力する。デフォルト値は1(真)。

Python Disconnect

説明

Pythonインターフェースを終了する。

Python Execute({list of inputs}, {list of outputs}, Python_Code, named_arguments)

説明

現在のグルーバルなPython接続に対して、第1引数のリストに指定されたJMP変数を送り、第3引数に指定されたPythonコードをサブミットする。第2引数のリストに指定された変数が、JMPに戻されます。

戻り値

成功した場合は0、そうでなければ1

位置引数

{list of inputs}

入力としてPythonに送られるJMP変数名のリスト。

{list of outputs}

Pythonからの出力を格納するJMP変数名のリスト。

Python_Code

Pythonで実行するコード。

名前付き引数

Python Submit(Python_Code, <named_arguments>)を参照してください。

以下の例は、Python接続を開始し、文字変数、数値変数、行列をPythonに渡し、Pythonが、行列演算を行います。Python Execute()により、行列演算によって作成された行列、および始めに渡された文字変数と数値変数の値を取得しています。データの取得の完了後、Python接続は切断されます。

Python Init();
a = "abcdef";
d = 3.141;
v = [9 8 7, 6 5 4, 3 2 1];
m = [1 2 3, 4 5 6, 7 8 9];
ml = Python Execute(
	{v, m, a, d},
	{x1, x2, y1, y2, z1, z2, a, d},
	"\[
import numpy as np
x1 = np.multiply(v, m) # 行列の積
print('x1=', x1)
x2 = np.divide(v, m) # 行列の割り算
print('x2=', x2)
y1 = np.dot(v, m) # vとmのドット積
print('y1=', y1)
y2 = np.dot(m, v) # mとvのドット積
print('y2=', y2)
z1 = np.inner(v, m) # vとmの内積
print('z1=', z1)
z2 = np.inner(m, v) # mとvの内積
print('z2=', z2)
]\"
);
Show( v, m, ml, x1, x2, y1, y2, z1, z2, a, d );
Python Term();

x1= [[ 9. 16. 21.]

[ 24. 25. 24.]

[ 21. 16. 9.]]

x2= [[ 9. 4. 2.33333333]

[ 1.5 1. 0.66666667]

[ 0.42857143 0.25 0.11111111]]

...

Python Get(name)

説明

name引数で指定されたPythonの変数を、JMPで取得する。

戻り値

name引数で指定された変数の値

引数

name

JMPに送るPython変数の名前。引数には、数値、引用符付き文字列、行列、リスト、データフレームのいずれかのデータタイプのPython変数を指定できます。

Python Init(); // Python接続を初期化する
 
qbx = "The right stuff";
 
//変数qbxと「Animals.jmp」データテーブルをPythonに送る
Python Send( qbx );
 
dt = Open( "$SAMPLE_DATA/Animals.jmp" );
Python Send( dt );
Close( dt, nosave );
 
// Python変数qbxの値を取得し、それをJMP変数qbxに代入
qbx = Python Get( qbx );
 
/* Python変数dtのデータフレームを、JMPの変数dfにて参照される
JMPデータテーブルとして取得*/
df = Python Get( dt );
 
Python Term();
 
Show( qbx );
df << New Data View;
Wait( 10 );
Close( df, nosave );
Python Term();

qbx = "The right stuff";

0

Python Get Graphics(format)

説明

Pythonのグラフウィンドウに最後に出力されたグラフを、指定したグラフィック形式で取得する。様々なグラフィック形式がサポートされています。

戻り値

JMPピクチャーオブジェクト

引数

format

Pythonのグラフを取得するときの形式。有効な形式は、pngbmpjpegjpgtifftifgifです。

Python Get Version

説明

JMPのPythonインターフェースで使用されているPythonのバージョン番号を戻す。

Python Init(<Echo(Boolean),> <Path(path),> <Use Python Version(string),> <Python Sys Path({list })>

説明

Python接続を初期化する。

戻り値

処理が成功した場合は0、そうでない場合は1

オプションの名前付き引数

Echo(Boolean)

グローバルな引数。実行したPythonのプログラムコードを、JMPのログに出力する。デフォルト値は1(真)。

Path

Python DLLまたは共有ライブラリへのパスを指定する。

Use Python Version(string)

どのバージョンのPythonを使用するかを指定する。

Python Sys Path

macOSで、Python sys pathを定義するパスのJSLリストを指定する。

Python Is Connected

説明

Pythonに接続しているかどうかのフラグを戻す。

戻り値

接続している場合は1、そうでなければ0

Python JMP Name to Python Name(name)

説明

Pythonの命名規則に従い、JMP変数名を、対応するPython変数名に変換する。

戻り値

変換後のPython名の引用符付き文字列

引数

name

Pythonに送るJMP変数の名前。

Python Send(name)

説明

JMPからPythonに変数を送る。

戻り値

成功した場合は0を戻す。

引数

name

Pythonに送るJMP変数の名前。

Python Send File(filename, <, Python Name(name)>)

説明

データファイルをPythonに送る。filename引数は、Pythonに送るファイルのパス名の引用符付き文字列。

Python Submit(Python_Code, <named_arguments>)

説明

アクティブなPython接続に、Pythonコードをサブミットする。

戻り値

成功した場合は0、そうでなければ1

名前付き引数

Python_Code

Pythonで実行するコード。ステートメントは、引用符付き文字列か文字列のリスト。

Expand(Boolean)

(オプション)サブミットする前に、Pythonコードに対してEval Insert()を実行する。

Echo(Boolean)

(オプション)実行したPythonのプログラムコードを、JMPのログに出力する。

Python Init(); // Python接続を初期化する
commands =
"
friends = ['john', 'pat', 'gary', 'michael']
print(friends)
for i, name in enumerate(friends):
    print( \!"iteration {iteration} is {name}\!".format(iteration=i, name=name))
";
Python Submit( commands );
Python Term();

['john', 'pat', 'gary', 'michael']

iteration 0 is john

iteration 1 is pat

iteration 2 is gary

iteration 3 is michael

0

Python Submit File(path)

説明

指定されたファイルのプログラムを、Pythonにサブミットする。

引数

path

実行するPythonのプログラムコードを含んだファイルのパス。

Python Term

説明

Pythonへの接続を終了する(アクティブなPython接続インターフェースを終了する)。

戻り値

成功した場合は0、そうでなければ1を戻す。

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).