从文本Python导入矩阵形式的数据

2024-04-19 14:07:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件'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

等等。首先,我如何以矩阵形式导入这些数据,然后绘制它们


Tags: 文件数据txtdatavalue绘制矩阵形式
1条回答
网友
1楼 · 发布于 2024-04-19 14:07:42

您可以使用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]]

相关问题 更多 >