【发布时间】:2012-06-22 12:01:04
【问题描述】:
传统上,要在 python 中读取一个用数组填充的文件,我使用以下语法
x, y, z = loadtxt("myfile.txt", unpack=True)
它适用于单数组文件。
现在,我有一个更复杂的文件:
1.5 3.5 2.5 1.6
4
3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
1 2
3 4
5 6
我想做的是以下事情:
1.5 3.5 2.5 1.6 -> 我想把它们放在一个由三个变量 + 1 个标量组成的数组中
4 -> A = 4,我的第一个数组的行数
3 -> B = 3,我的第二个数组的行数
我想在 5 个变量中加载 A = 4 行的第一个数组(如命令 loadtxt("", unpack = True)
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
我想在 2 个变量中加载 B = 3 行的第一个数组(如命令 loadtxt("", unpack = True)
1 2
3 4
5 6
有没有什么技术可以在 python 中做这种事情?
非常感谢。
【问题讨论】:
-
这是一个非常简单的解析任务。你试过什么?
-
我对python不是很了解,所以不知道如何解析几个数组大小的文件。
-
第一行看不懂。另外,如何区分nx1数组和数组长度?