gpt4 book ai didi

python - 当 sympy.core.add.add 对象位于列表中时,如何替换它们的值?

转载 作者:行者123 更新时间:2023-12-01 03:05:17 24 4
gpt4 key购买 nike

我有一个 sympy 对象列表,我想在某个点(x0 = 1,x1=1)评估它们,我尝试在 for 循环中使用 evalf 和 subs 但有没有运气。这是我的代码:

from sympy import *
b = [3*x0**2 + 4*x1, 4*x0]
for i in b:
i = i.subs({x0:1, x1:1})
print(b)

它返回与之前相同的列表。

最佳答案

在您的循环中,您根本没有对 b 进行操作。

你可以这样做。

>>> from sympy import *
>>> var('x0 x1')
(x0, x1)
>>> b = [3*x0**2 + 4*x1, 4*x0]
>>> [_.subs({x0:1, x1:1}) for _ in b]
[7, 4]

请注意,此代码单独对 b 中的每个表达式进行操作,因为 b 作为一个整体并不是一个 sympy 表达式。

关于python - 当 sympy.core.add.add 对象位于列表中时,如何替换它们的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com