【发布时间】:2018-04-18 22:07:12
【问题描述】:
我是 Python 和 Pandas 的新手,所以如果有人能在这件事上帮助我,我会非常高兴。我的问题如下:
如果我有一个 .txt 文件,其中包含一组作为字符串(R1、R2...)的反应。每个反应都有化合物 (A,B,C,D...),它们具有各自的化学计量系数 (1, 2, 3...),例如:
R1: A + 2B + C <=> D
R2: A + B <=> C
如何在 python 中以化学计量矩阵的格式(化合物作为行 X 反应作为列)创建数据框,如下所示:
R1 R2
A -1 -1
B -2 -1
C -1 1
D 1 0
观察:等式左边的化合物应该有负的化学计量值,而右边的应该是正的
谢谢=D
【问题讨论】:
-
您的反应数据是如何存储的?作为 txt 文件中的字符串,还是已经有某种结构?另外,R2 中的化合物 C 应该是 +1,对吧?
-
谢谢@WolfgangK。反应以字符串形式存储在 txt 文件中,我刚刚更正了 R2 中的 C 系数。
-
这可能适用于您正在做的事情,也可能不适用,但您可以查看cobrapy。这是为反应网络创建和管理化学计量矩阵的好方法。它还具有用于分析的求解器和算法。