从文本 - Python中以类似矩阵的形式导入数据

时间:2016-01-18 15:14:51

标签: python input matplotlib

我有一个文本文件'data.txt',这是我的输入文件,如下所示:

    X                 Y             value
5.000000e-03    5.000000e-03    0.000000e+00    
5.000000e-03    2.537500e-01    0.000000e+00    
5.000000e-03    5.025000e-01    0.000000e+00    

2.537500e-01    5.000000e-03    0.000000e+00    
2.537500e-01    2.537500e-01    3.054417e-03    
2.537500e-01    5.025000e-01    1.949042e-04    

5.025000e-01    5.000000e-03    0.000000e+00    
5.025000e-01    2.537500e-01    1.949042e-04    
5.025000e-01    5.025000e-01    3.433153e-05    

我想以类似矩阵的形式绘制它,即如果我们调用矩阵A,我们就会有例如

A_{1 1} = 3.054417e-03
A_{1 2} = 1.949042e-04

等等。我怎样才能首先以矩阵形式导入这些数据,然后绘制它们?

1 个答案:

答案 0 :(得分:1)

您可以使用NumPy的函数loadtxt:

import numpy as np

values = np.loadtxt('data.txt', skiprows=1, ndmin=0)
print(values)

输出:

[[  5.00000000e-03   5.00000000e-03   0.00000000e+00]
 [  5.00000000e-03   2.53750000e-01   0.00000000e+00]
 [  5.00000000e-03   5.02500000e-01   0.00000000e+00]
 [  2.53750000e-01   5.00000000e-03   0.00000000e+00]
 [  2.53750000e-01   2.53750000e-01   3.05441700e-03]
 [  2.53750000e-01   5.02500000e-01   1.94904200e-04]
 [  5.02500000e-01   5.00000000e-03   0.00000000e+00]
 [  5.02500000e-01   2.53750000e-01   1.94904200e-04]
 [  5.02500000e-01   5.02500000e-01   3.43315300e-05]]