PythonとJMPのインタラクティブな問題についてこんにちは、すべての専門家の皆さん
JMP 16.2でPythonとJMPインタラクティブを学ぶ際に問題が2つあります
質問1:
Names Default To Here( 1 );
Python Init( Echo( 1));
z ="python test";
Python Send( z,P );
Python Submit( "print(P)" );
Python Submit( "print(z)" );
出力コンテキストは次のとおりです:
/***********/
印刷(P)
/***********/
/***********/
印刷(z)
/***********/
Python テスト
0
つまり、Python は z に等しい P パラメータを受け取らないので、何か問題があるのでしょうか?
Q2:
Names Default To Here( 1 );
Python Init( Echo( 1));
x1 = [1, 2, 3];
Python Send( x1, P_x );
Python Submit( "print(P_x)" );
Python Submit( "print(x1)" );
x2 = Python Get( x1 );
Show( x1, x2 );
しかし、それは出力コンテキストです:
/***********/
印刷(P_x)
/***********/
/***********/
印刷(x1)
/***********/
x1 = [1, 2, 3];
x2 = .;
Q1 に加えて、このコードでは、通常、ログにリスト値を出力できません。これは、Python と JMP 間のリスト値転送のバグですか?
高度な統計モデリング自動化とスクリプト消費者および市場調査データアクセスデータの探索と視覚化大量カスタマイズ品質およびプロセスエンジニアリングRe: Python と JMP のインタラクティブな問題についてコミュニティ ディスカッション フォーラムへようこそ。
最初の質問に関しては、間違いはありません。Python にスカラー値を送信する場合、そのうちの 1 つである P が JMP に存在しない場合、Python に何も渡すことができません。したがって、Python は次の値を表示しません。
print(P)
には何も表示されません。
Q2について。 Windows 11 PC で JMP 16.2 を使用すると、次の出力が表示されます
/**********/
print(P_x)
/**********/
/**********/
print(x1)
/**********/
[[1.]
[2.]
[3.]]
x1 = [1, 2, 3];
x2 = [1, 2, 3];
これはまさに私が期待するものです。コードはJMP 17でも同じように機能します
Re: Python と JMP のインタラクティブな問題についてNames Default To Here( 1 );
Python Init();
x = [1, 2, 3];
Python Send( x,Python Name("y") ); // the python name seems to be a string
Python Submit( "print(y)" );
Python Term();
私が行った方法で使用することを好むかもしれないと思いますPython Selenium を使用したブラウザ スクリプト.
- PythonExecute( { 入力 }, { 出力 }, " 入力を使用して出力を生成する python コード " )
- 試してください: ... を除いて ... python コードの周り
- 戻りコードの文字列を返します。例外から文字列を取得する repr(e) に注意してください
- PythonExecute からの戻りコードと文字列の戻りコードの両方を確認してください。これらは異なるエラーのためのものです。
JMP は現在、Python スクリプトのエラー処理をうまく行っていません。 try-except により、作業がより楽しくなります。
Re: Python と JMP のインタラクティブな問題についてご支援いただきありがとうございます。JMP に何が起こるかはわかっていると思います。コンピューターの OS を WIN10 から WIN 11 に再インストールしたところ、JMP の主要な環境が失われた可能性があります。問題は修正されましたが、別の問題が発生しました。
// This is the Scripts manual code for Python Get
Names Default To Here( 1 );
Python Init();
x1 = [1, 2, 3];
Python Send( x1 );
x2 = Python Get( x1 );
Show( x1, x2 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
Python Send( dt1 );
dt2 = Python Get( dt1 );
dt2 << New Data View;
Close( dt1 );
Python Term();
その出力は次のようになります。
x1 = [1, 2, 3];
x2 = [1, 2, 3];
Send は 'Send' のアクセスまたは評価で Scriptable Object を予期します , dt2 << /*####*/New Data View/*###*/
スクリプト インデックスの 10 行目
dt2 の型が Number : Type(dt2) = "Number"; であることを取得したので、この問題の解決策はありますか?
Re: Python と JMP のインタラクティブな問題についてご回答有難うございます
Re: Python と JMP のインタラクティブな問題について申し訳ありませんが、Python のパッケージをインストールするのを忘れていました。問題は修正されました