Python はメモリから JMP にデータを循環形式でのみ書き込みますか?import jmp;file_path = r"C:\0\test.txt"
data = []
with open(file_path, 'r') as file:
for line in file:
row = line.strip().split('\t')
data.append([float(row[0]), float(row[1])])
dt = jmp.DataTable("New Table", len(data))
col_A = dt.new_column('A', jmp.DataType.Numeric)
col_B = dt.new_column('B', jmp.DataType.Numeric)
for i, (a, b) in enumerate(data):
dt['A'][i] = a
dt['B'][i] = b
このフォームは元の JSL コードと同じように機能しますか?
dt[0,0] = data[0,0]
専門家の皆さん、ありがとう!
自動化とスクリプトウィンドウズRe: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?言葉ではなく、試してみます。
import jmp;file_path = r"C:\0\test.txt"
data = []
with open(file_path, 'r') as file:
for line in file:
row = line.strip().split('\t')
data.append([float(row[0]), float(row[1])])
r=len(data)
print(f"num {b}")
jmp.run_jsl("""
ar=Python Get(date[]);r=Python Get(b);
d2=New Table("test",Add Rows(r),New Column("A"),New Column("B"));
d2[0,0] = ar[0,0]
""")Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?Scripters Club の記録: JSL 内で Python コードを実行する場合、JMP インストール フォルダ\18\Samples\Scripts\Pythonに例があります。また、スクリプト ガイドの「Additional JSL-to-Python Examples (jmp.com)」にもいくつかあると思います。Paul の多くのプレゼンテーションからさらに多くの例を見つけることができます (Scripters Club での私のプレゼンテーションでもこれらについて言及しています)。
Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?私が投稿したコードのこのループ形式はすでに実装されています。
Pythonにこの機能があるかどうか知りたいだけです
dt[0,0] = データ[0,0]
専門家によると、私はこれらのコンテンツを見たことがあるが、英語力が乏しく、プログラミングの知識もあまりないとのこと。まだ解決していません。
もし方法を見つけていたなら、この投稿を書くのにこれほど多くの時間を費やすことはなかったでしょう。
専門家に助けてもらえないか聞いてみてください。
Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?どの機能ですか? データ テーブルの添え字と、マトリックスからデータ テーブルのすべての値を設定する機能ですか?
すべての値はrun_jslで設定できます
import jmp
file_path = r"C:\Users\jarmo\Downloads\test(1).txt"
data = []
with open(file_path, 'r') as file:
for line in file:
row = line.strip().split('\t')
data.append([float(row[0]), float(row[1])])
jmp.run_jsl("""
m = Python Get(data);
dt = New Table("test",
Add Rows(N Items(m)),
New Column("A"),
New Column("B")
);
dt[0,0] = m
""")Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?専門家の皆さん、ありがとう!
dt[0,0] = m
d2[0,0] = ar[0,0]

Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?さらに、専門家に質問してください: Python 環境で同じ列名を持つ 2 つの JMP テーブルを連結するにはどうすればよいですか?
JSL の連結コードも呼び出したいですか?
ありがとう!
Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?スクリプト インデックスから簡単に確認すると、これが最も簡単なオプションのようです。
Re: Python はメモリから JMP にデータを循環形式でのみ書き込みますか?この機能の例は、スクリプト インデックスにあります。これは基本的な Python でもあり、これらのオブジェクトは Python プログラマが期待する機能で動作するように設計されています。データ テーブル オブジェクトのマッピング演算子 [ ] は、列オブジェクト参照を返します。この参照は、行の値に対して反復処理できます。データ テーブル マッピングは、「名前」または 0 から始まるインデックスのいずれかを取ることができます。つまり、i と j はどちらも整数です。
dt[ i ][ j ] は依然として完全に有効です。
以下も同様
dt内のxの場合:
x[行] = 値
ここでは、インデックスや列名を知らなくても、dt を順番に反復処理します。
覚えておくべき重要な点は、dt オブジェクトは列のコレクションであり、列は行のコレクションであるため、インデックスは dt[列] [行] となるということです。
また、len(dt) は dt.ncols と同様に列数を返します。
同様に、len(dt[0])は、すべての列の長さが同じであるため、dt.nrowsと同様に最初の列の長さを返します。