Python 为变量的多个值计算表达式

Python 为变量的多个值计算表达式,python,math,sympy,Python,Math,Sympy,我有一个数学函数,为了用多个x值来计算它的值,我会这样写: from sympy import * x = 0 _function = x + ln(x) print(_function.evalf(5)) x = 1 _function = x + ln(x) print(_function.evalf(5))` 有没有一种更快的方法可以在跳过同一个函数的同时,用多个x值计算同一个函数 _function = x + ln(x) 步骤?看起来您的问题并不是特定于Sympy的,您只想用P

我有一个数学函数,为了用多个x值来计算它的值,我会这样写:

from sympy import *

x = 0
_function = x + ln(x)
print(_function.evalf(5))

x = 1
_function = x + ln(x)
print(_function.evalf(5))`
有没有一种更快的方法可以在跳过同一个函数的同时,用多个x值计算同一个函数

_function = x + ln(x)

步骤?

看起来您的问题并不是特定于Sympy的,您只想用Python声明一个函数。可以使用lambda语法在一行中完成:

f = lambda x: x+ln(x)
现在f(2)和f(5)返回预期结果。

它返回“函数对象没有属性‘evalf’”,我的答案中没有“evalf”。