我必须从一个列表中减去符号值,然后得到它的对数值。这将以列表的形式返回相应的符号表达式。该表达式应该是元素副操作。我尝试过用不同的方式使用numpy和sympy。但是如果不使用循环,我找不到解决方案。
import sympy as sp u = sp.symbols('u', real=False) a = [1, 2, 3, 5] answer = sp.log(u - a)
TypeError:不支持-的操作数类型:“符号”和“列表”
i2byvkas1#
我假设你想要的输出是:[log(u - 1), log(u - 2), log(u - 3), log(u - 5)]
[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
希望这对你有帮助:)
1条答案
按热度按时间i2byvkas1#
我假设你想要的输出是:
[log(u - 1), log(u - 2), log(u - 3), log(u - 5)]
带循环:
无循环:
希望这对你有帮助:)