Vin*_*ent 2 python arrays numpy file
传统上,要在python中读取填充数组的文件,我使用以下语法
x, y, z = loadtxt("myfile.txt", unpack=True)
Run Code Online (Sandbox Code Playgroud)
它适用于单阵列文件.
现在,我有一个更复杂的文件:
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
Run Code Online (Sandbox Code Playgroud)
我想做的是以下事情:
1.5 3.5 2.5 1.6 - >我想把它们放在三个变量+ 1个标量的数组中
4 - > A = 4,我的第一个数组的行数
3 - > B = 3,我的第二个数组的行数
我的第一个数组A = 4行,我想加载5个变量(比如命令loadtxt("",unpack = True)
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
Run Code Online (Sandbox Code Playgroud)
我的第一个数组B = 3行,我想加载2个变量(比如命令loadtxt("",unpack = True)
1 2
3 4
5 6
Run Code Online (Sandbox Code Playgroud)
有什么技术可以在python中做这种事情吗?
非常感谢你.
您正在指定自己的文件格式,这不是很有用.我建议使用现有格式,如JSON:
myfile.txt文件:
{
"a" : [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20]
],
"b" : [
...
]
}
Run Code Online (Sandbox Code Playgroud)
read.py
import json
myfile = open("myfile.txt")
myVars = json.load(myfile)
myfile.close()
myVars['a']
Run Code Online (Sandbox Code Playgroud)