numpy 如何从列表中减去符号值并获得日志值

wpx232ag  于 2023-05-22  发布在  其他
关注(0)|答案(1)|浏览(108)

我必须从一个列表中减去符号值,然后得到它的对数值。这将以列表的形式返回相应的符号表达式。该表达式应该是元素副操作。
我尝试过用不同的方式使用numpy和sympy。但是如果不使用循环,我找不到解决方案。

import sympy as sp
u = sp.symbols('u', real=False)
a = [1, 2, 3, 5]
answer = sp.log(u - a)

TypeError:不支持-的操作数类型:“符号”和“列表”

i2byvkas

i2byvkas1#

我假设你想要的输出是:[log(u - 1), log(u - 2), log(u - 3), log(u - 5)]

带循环:

import sympy as sp
a = [1, 2, 3, 5]
[sp.log(u - x) for x in a]

无循环:

import sympy as sp
u = sp.symbols('u', real=False)
a = [1, 2, 3, 5]
answer = list(map(lambda x: sp.log(u - x), a))
answer

希望这对你有帮助:)

相关问题