【发布时间】:2015-04-12 14:31:07
【问题描述】:
我正在从 matlab 切换到 python。
我要导入的数据是这样的
4
6
2
1
2.0E8
0.2
0.002
1 2 6
2 3 4
2 4 5
2 5 6
0 0
1 0
2 0
2 1
1 1
0 1
4 0 -150
1 1 1
6 1 1
这就是我在matlab中读到的方式
FP1=fopen('471220580.txt','rt');
NELEM=fscanf(FP1,'%d',1);
NPION=fscanf(FP1,'%d',1);
NVFIX=fscanf(FP1,'%d',1);
NFORCE=fscanf(FP1,'%d',1);
YOUNG=fscanf(FP1,'%e',1);
POISS=fscanf(FP1,'%f',1);
THICK =fscanf(FP1,'%f',1);
LNODS=fscanf(FP1,'%d',[3, NELEM])';
COORD=fscanf(FP1,'%f',[2,NPION])';
FORCE=fscanf(FP1,'%f',[3,NFORCE])';
FIXED=fscanf(FP1,'%d',[3,NVFIX])';
如何在python 中导入这些数据?我在python 中没有找到fscanf 的等价物。
对于What is the equivalent of Matlab 'fscanf' in Python?
numpy.loadtxt 需要 Each row in the text file must have the same number of values。这不适合我的情况。
【问题讨论】:
-
你还没有回答你的最后一个问题...可能想放慢一些问题?
-
@DonkeyKong,我已经检查了答案,
numpy.loadtxt需要Each row in the text file must have the same number of values.。 -
@DonkeyKong,关于我之前的问题,似乎人们认为直接在脚本中创建矩阵不好,所以我创建了这个帖子。上一个被删除了。