Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in 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
Funktioniert dieses Formular wie im ursprünglichen JSL-Code?
dt[0,0] = data[0,0]
Danke, Experten!
Automatisierung und SkriptingWindowsBetreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Ich versuche es, nicht Worte.
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]
""")Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Scripters Club-Aufzeichnung: Ausführen von Python-Code in JSL. Beispiele finden Sie in Ihrem JMP-Installationsordner \18\Samples\Scripts\Python und ich glaube, einige im Skripthandbuch Zusätzliche JSL-zu-Python-Beispiele (jmp.com) . Weitere Informationen finden Sie in vielen Präsentationen von Paul (ich erwähne diese auch in meiner Präsentation vom Scripters Club).
Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Diese Schleifenform des von mir geposteten Codes ist bereits implementiert.
Ich frage mich nur, ob Python diese Funktion hat
dt[0,0] = Daten[0,0]
Experten sagten, ich habe diese Inhalte gesehen, aber meine Englischkenntnisse seien schlecht und meine Programmierkenntnisse nicht groß.Immer noch nicht gelöst.
Wenn ich einen Weg gefunden hätte, hätte ich nicht so viel Zeit mit dem Schreiben dieses Beitrags verbracht.
Fragen Sie also die Experten, ob sie helfen können.
Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Welche Funktion? Datentabelle indizieren und alle Werte der Datentabelle aus der Matrix festlegen?
Sie können alle Werte mit run_jsl festlegen
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
""")Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Danke, Experten!
dt[0,0] = m
d2[0,0] = ar[0,0]

Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Fragen Sie außerdem einen Experten: Wie verkette ich zwei JMP-Tabellen mit denselben Spaltennamen in einer Python-Umgebung?
Möchten Sie auch den Verkettungscode von JSL aufrufen?
Danke!
Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Ein kurzer Blick auf den Skriptindex zeigt, dass dies die einfachste Option zu sein scheint.
Betreff: Schreibt Python Daten nur in zirkulärer Form aus dem Speicher in JMP?Beispiele für diese Funktionalität finden Sie im Scripting Index. Es ist auch grundlegendes Python, diese Objekte wurden so konzipiert, dass sie die Funktionalität aufweisen, die ein Python-Programmierer erwarten würde. Der Mapping-Operator [ ] des Datentabellenobjekts gibt Ihnen eine Spaltenobjektreferenz zurück, die dann für den Zeilenwert iteriert werden kann. Das Datentabellen-Mapping kann entweder den „Namen“ oder den 0-basierten Index annehmen. Also, wobei i und j beide Ganzzahlen sind
dt[ i ][ j ] ist immer noch vollkommen gültig.
Wie das Folgende
für x in dt:
x[Zeile] = Wert
Hierbei wird der Reihe nach über dt iteriert, ohne dass der Index oder der Name der Spalte bekannt sein muss.
Wichtig zu beachten ist, dass das dt-Objekt eine Sammlung von Spalten und die Spalte eine Sammlung von Zeilen ist. Die Indizierung lautet also dt[Spalte][Zeile].
Außerdem gibt len(dt) die Anzahl der Spalten zurück, ebenso wie dt.ncols.
In ähnlicher Weise gibt len( dt[0] ) die Länge der ersten Spalte zurück, ebenso wie dt.nrows, da alle Spalten gleich lang sind.