Python統合皆さん、こんにちは。
私は JMP を初めて使用しますが、Python の経験は豊富です。
私は統計分析用の検証済みプラットフォームとして JMP を使用しており、Python を使用して簡単に csv を作成できるようにしたいと考えています。
私は変数を jsl に持ち込んだり、jsl から持ち出したりするのに本当に苦労しています。
JMPデータテーブルがあり、Pythonを使って簡単な分析(最小値、平均値、最大値、標準偏差など)を行いたいと思っています。JSLを使って許容区間、工程能力、その他いくつかの項目を計算する方法を探しています。
私の質問は、これらの分析を実行し、その結果をインデックス可能な Python 形式で送信するにはどうすればよいかということです。
JMPのスクリプトガイドに従って試してみたものの、どれもエラーが発生し、修正方法が見つかりませんでした。(ほぼ毎回異なります)
Pythonを使い続ける私の頑固さが原因なのかもしれませんが、結果をCSV形式で保存する必要があり、Pythonのインデックス作成とフォーマットの方がはるかに簡単だと感じています。(修正すべきエラーが一貫していないのも、改善に役立っていないようです)
TLDR JSLスクリプトから結果を引き出して、後でPythonで使用するにはどうすればよいですか?
スクリプトガイドを使って調べてみたところRe: Python統合JMPは.csv(またはテキストファイル)形式で保存できます。Pythonとの連携について調べた資料には、どのようなものを使用しましたか?また、使用しているJMPのバージョンは何ですか?
Re: Python統合まず最初に、どのバージョンのJMPをお使いですか?JMP 19では、PythonからJMPにアクセスするためのユーティリティが改良されています。
また、JMPには、JMPとPythonの連携、およびPythonとJMPの連携に関する詳細なヘルプページが用意されています。
Re: Python統合とても簡単です。gemini3.1 proに関する質問をするだけで、ほとんどの問題は解決するはずです。
ChatGPTは使用しないでください。
Re: Python統合JMP 18以降のバージョンをお使いの場合は、スクリプト索引の「Python」カテゴリをご覧ください。多くのサンプルが掲載されています。特に、jmp.DataTableオブジェクトに注目してください。これはPythonの列リストとして動作し、各列は行のリストとして動作します。データテーブルオブジェクト自体は反復可能で、メモリ内のデータテーブルに直接アクセスできます。
参照: Python Send(); および Python Get(); JSL 関数 (読み書き)、Python との間での JSL 変数。
JMP 19以降では、PythonからJSLのグローバル変数およびヒア名前空間変数にアクセスするための辞書として、jmp.globalsおよびjmp.hereを参照してください(読み書き)。
CSVファイルを何度もやり取りする必要はありませんが、JSLはCSVファイルの読み書きが可能ですし、Pythonのpandasを使えば、どうしてもCSVファイルを直接読み書きできます。
Python の jmp.DataTable へのアクセスは 0 ベースのインデックスを使用するのに対し、JSL は 1 ベースのインデックスを使用することに注意してください。