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]
谢谢专家!
自动化和脚本视窗回复: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]
""")回复:python 是否仅以循环形式将数据从内存写入 JMP?Scripters Club 记录:在 JSL 中运行 Python 代码,JMP 安装文件夹\18\Samples\Scripts\Python中有一些示例,我认为脚本指南“其他 JSL-to-Python 示例 (jmp.com)”中也有一些。Paul 的许多演示文稿中都有更多内容(我在 Scripters Club 的演示文稿中也提到了这些内容)
回复:python 是否仅以循环形式将数据从内存写入 JMP?我发布的代码的这个循环形式已经实现了。
我只是想知道 python 是否有这个功能
dt[0,0] = 数据[0,0]
专家表示,这些内容我都看过,但是我的英语水平较差,编程知识也不多。还是没解决。
如果我找到了方法,我就不会花这么多时间写这篇文章了。
因此请咨询专家是否可以提供帮助。
回复: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
""")回复:python 是否仅以循环形式将数据从内存写入 JMP?谢谢专家!
dt[0,0] = m
d2[0,0] = ar[0,0]

回复:python 是否仅以循环形式将数据从内存写入 JMP?另外请教一下高手:在python环境下如何连接两个具有相同列名的JMP表?
是否也想调用 JSL 的连接代码?
谢谢!
回复:python 是否仅以循环形式将数据从内存写入 JMP?从脚本索引快速检查看起来这是最简单的选择。
回复:python 是否仅以循环形式将数据从内存写入 JMP?此功能的示例位于脚本索引中。这也是基本的 Python,这些对象被设计为具有 Python 程序员期望的功能。数据表对象的映射运算符 [ ] 返回列对象引用,然后可以遍历该引用以获取行值。数据表映射可以采用“名称”或基于 0 的索引。因此,其中 i 和 j 都是整数
dt[ i ][ j ] 仍然完全有效。
如下
对于 dt 中的 x:
x[行] = 值
这里按顺序遍历 dt,而不需要知道索引或列的名称。
要记住的关键是 dt 对象是列的集合,而列是行的集合,因此索引是 dt[ column ] [ row ]。
len(dt) 也返回列数,dt.ncols 也是如此。
类似地,len(dt[0])与dt.nrows一样返回第一列的长度,因为所有列的长度相同。