微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以2D矩阵形式表示3列数据,其中2列作为索引,第三列作为python中的值

如何解决以2D矩阵形式表示3列数据,其中2列作为索引,第三列作为python中的值

我想以表格形式存储一个数据,该数据可以生成下图(gnuplot 输出),如下所示。因此,我可以轻松地索引相邻点并进行计算。

gnuplot outcome of the data

我在一个文件中存储了 3 列数据,就像这样

Data in file

我想要一个表格,我可以在其中以下面的方式索引 x 和 y 并轻松访问这些值。

Phi(x)\Chi(y) -0.035399 -0.025399 -0.015399
-1.510796 0.676301 0.777451 0.894266
0.989202 0.681969 0.808540 0.896443
1.569201 0.701145 0.819236 0.898423

我看到它的唯一方式是一对一映射x:(col1)->range(0,len(col1)); y:(col2)->range(0,len(col2));生成大小为 (len(col1)xlen(col2)) 的图像并将值存储为浮点图像,我可以在需要时将其映射回来。

但是,这看起来很麻烦。有没有python的方法来做到这一点?或者是否有一个图书馆可以有效地做到这一点?至少有一种方法可以有效地索引浮点值。


或者,我想使用 numba 来加速这段代码,如果一个支持这些操作,那就更好了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。