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のグラフを取得するときの形式。有効な形式は、png、bmp、jpeg、jpg、tiff、tif、gifです。
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を戻す。