【发布时间】:2014-07-17 03:07:55
【问题描述】:
我是 python 新手,正在编写一个从文本文件创建二维数组的脚本。该文件有 4 列,如下所示:
P F T S
0 0 0 0.227321
0 0 1 0.0380602
0 0 2 -0.804958
0 0 3 0.271401
其中 P、F、T 和 S 分别是极化状态、频率、时间和信号强度。我想创建一个 S 的二维矩阵,这样它们将具有相应 T 和 F 值的 x 和 y 坐标(忽略 P)。我知道如何从文本创建矩阵,但这只是创建一个 4 x n 矩阵,其形式与文本文件相同。如何生成我需要的二维矩阵?
编辑:我的意思是忽略 P,而不是 S。
【问题讨论】:
-
不清楚您要构建什么矩阵。
F始终为 0,T的范围为 0-3。这是否意味着您想要一个只有四个值的 (4,1) 矩阵?如果F中有一个大于 0 的值怎么办,你希望矩阵中未定义的条目是什么? -
文件要长得多,最终有 F、T 和 P 中的值。
-
.... 你想要构建的矩阵的大小也是由
T和F中的最大值决定的吗? -
是的,完全正确!所以每个 (T,F) 都会有一个 S 值。
-
检查我的答案,我认为它可以满足您的需求。如果有帮助,请点击绿色检查接受它