我有一个文本文件'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
等等。我怎样才能首先以矩阵形式导入这些数据,然后绘制它们?
答案 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]]