公開日: 04/21/2025

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

Python Connect()

説明

Pythonインテグレーションのアクティブな接続を、スクリプト可能なオブジェクトとして戻す。JMP 14~17でPython Connect()に使用できたパラメータは廃止されました。

Python Control()

説明

この関数は廃止されました。

Python Create JPIP CMD()

説明

Pythonのpipコマンドを使用する、jpipコマンドラインラッパースクリプトを作成する。生成されたスクリプトの保存先ディレクトリを選択するダイアログが開きます。このスクリプトによりpipの全機能が使用可能となり、JMPに組み込まれたPython環境に必要な環境変数が設定されます。

Names Default To Here( 1 );
Python Create JPIP CMD();

Python Disconnect()

この関数は廃止されました。

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

説明

Python環境に対して、第1引数のリストに指定されたJMP変数を送り、第3引数に指定されたPythonコードをサブミットする。第2引数のリストに指定された変数が、JMPに戻されます。

戻り値

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

位置引数

{list of inputs}

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

{list of outputs}

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

Python_Code

Pythonで実行するコード。

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

Names Default To Here( 1 );
 
a = "abcdef";
d = 3.141;
x = 0;
z = 0;
v = [1 0 0, 0 1 0, 0 0 1];
// pi, e, phi, c, Plank's, Faraday, 345 triangle
m = [3.141 2.718 1.618,
2.997 6.626 9.648,
3 4 5];
ml = Python Execute(
	{v, m, a, d},
	{x, z, a, d},
	"\[
import numpy as np
a = np.multiply(v, m) # 行列の積
d = np.divide(v, m) # 行列の除算
z = np.multiply(m, np.linalg.inv(v)) # m * inv(v) は左除算
x = np.multiply(np.linalg.inv(m), v) # inv(m) * v は右除算
]\"
);
Show( v, m, ml, x, z, a, d );

v =

[ 1 0 0,

0 1 0,

0 0 1];

m =

[ 3.141 2.718 1.618,

2.997 6.626 9.648,

3 4 5];

ml = 0;

x =

[ -0.681183278459541 0 0,

0 1.3532624962586 0,

0 0 1.57966926070039];

z =

[ 3.141 0 0,

0 6.626 0,

0 0 5];

a =

[ 3.141 0 0,

0 6.626 0,

0 0 5];

d =

[ 0.318369945877109 0 0,

0 0.150920615756112 0,

0 0 0.2];

Python Get(name)

説明

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

戻り値

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

引数

name

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

Names Default To Here( 1 );
 
x1 = {1, 2, 3};
Python Send( x1 );
x2 = Python Get( x1 );
Show( x1, x2 );

x1 = {1, 2, 3};

x2 = {1, 2, 3};

Python Get Graphics()

説明

この関数は廃止されたため、使用すると構文エラーが生じる。matplotlibのpyplotによって最後に書き込まれたグラフィックオブジェクトを、引数で指定されたグラフィック形式で戻していました。

次の例では、JMP 17以前のコード例をコメント部分で示し、代わりとなるJMP 18以降でのコード例を示しています。

Names Default To Here( 1 );
 
ml = Python Submit(
	"\[
# この例では、matplotlibパッケージがインストールされている必要がある。
import matplotlib.pyplot as plt
plt.clf()         # 必ずクリーンなプロットから開始する:
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.draw()
 
# 選択した場所にイメージを保存する
plt.savefig('/tmp/get_graphics_img.png')
]\"
);
// plot = Python Get Graphics( png );       // 廃止
plot = Open( "/tmp/get_graphics_img.png", png );
pngJMP = New Window( "Plot", Picture Box( plot ) );
Python Submit( "plt.close()" );
rc = Delete File( "/tmp/get_graphics_img.png" );

Python Get Version()

説明

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

Python Init()

説明

この関数は廃止されました。JMP18では、Python Connect()で同じ処理が行えます。

Names Default To Here( 1 );
 
Python Init();
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog';
]\" );
getStr = Python Get( str );
Show( getStr );

getStr = "The quick brown fox jumps over the lazy dog";

Python Install Packages(packages)

説明

PythonパッケージをJMPのsite-packagesディレクトリにインストールする。シンプルなパッケージのインストール以外の処理を行うには、Python Create JPIP CMD()を使用して、Directory Pick()で選択したディレクトリの中にコマンドラインラッパースクリプトを作成してください。または、JMPのPythonスクリプトウィンドウからインストールを実行することもできます。『スクリプトガイド』の「JMPのPython環境にPythonパッケージをインストールする」を参照してください。

Names Default To Here( 1 );
// numpyおよびpandasパッケージをインストール
Python Install Packages( "numpy pandas" );

Python Is Connected

この関数は廃止されました。常に1を戻します。

Python JMP Name to Python Name(name)

説明

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

戻り値

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

引数

name

Pythonに送るJMP変数の名前。

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

説明

JMPからPythonに変数を送る。

戻り値

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

引数

name

Pythonに送るJMP変数の名前。

<Python Name( name )>

Python環境での変数の名前を指定する。

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

説明

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

引数

name

Pythonに送るファイルの名前。

<Python Name( name )>

Python環境でのファイルの名前を指定する。

Python Submit(Python_Code)

説明

PythonコードをPython環境にサブミットする。

戻り値

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

引数

Python_Code

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

Names Default To Here( 1 );
Python Submit( "\[
str = 'The quick brown fox jumps over the lazy dog'
a = 200]\" );
getStr = Python Get( str );
getNum = Python Get( a );
Show( getStr, getNum );

getStr = "The quick brown fox jumps over the lazy dog";

getNum = 200;

Python Submit File(path)

説明

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

引数

path

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

Python Term()

この関数は廃止されました。

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