如何使用pandas系列或dataframe的索引作为sympy中索引变量的索引?

2024-05-29 03:11:25 发布

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

我想把sympy的符号数学(例如索引符号变量的求解和微分)与pandas系列或dataframes(索引外部数据)结合起来。
在我的应用程序中,两者只有一个索引,sympy和pandas。在

示例:

这个例子应该为每个i求解索引符号变量re[i],给定两个序列{}和{}的数据,它们也使用索引i。在

我定义了索引I和索引符号:

re = IndexedBase("re")
i = symbols("i", cls=Idx)
i = ["X", "Y", "Z"]

然后,我用相同的索引创建了序列
(它也可能是一个数据帧。此外,数据不必局限于整数。):

^{pr2}$

系列如下:
公共关系

^{3}$

夸脱

X  2
Y  2
Z  2

接下来,我尝试使用sympy的解集来求解re[i]

solveset(qt * pr - re[i], re[i])

我的预期结果是:

re[X] = 8
re[Y] = 10
re[Z] = 12

但实际产出是:

ValueError: 0     -re[X, Y, Z] + 8
1    -re[X, Y, Z] + 10
2    -re[X, Y, Z] + 12
dtype: object is not a valid SymPy expression

Tags: 数据re应用程序示例pandas定义符号序列

热门问题