Python错误'list'对象没有属性'is_Number'

Python Error 'list' object has no attribute 'is_Number'

我的 python 代码有一些问题,我正在使用 sympy 并想创建一个 Lambda 函数,该函数将实数列表 [a1,a2,...,an ] 和 return 实数列表 [b1,b2,...,bn],其中 bi=cos(ai) +sin(ai)。 iε[1, 2, ..., n] 我 运行 陷入了属性错误,然而,这是

AttributeError: 'list' object has no attribute 'is_Number'

这是我的代码(我很新,知道它不是最好的):

import sympy

# defining symbol 'x'
x = sympy.symbols('x')

# defining a lambda function that takes a list of values and returns the
# result of applying the formula cos(x)+sin(x) for each input value provided
f = sympy.Lambda(x, sympy.cos(x) + sympy.sin(x))

# testing by creating a list
input_list = [-1, -0.5, 0, 0.5, 1]
# calling f method to fetch the results of applying cos()+sin() for each value in input_list
output_list = f(input_list)

# printing both lists
print(input_list)
print(output_list)

在你的情况下 f 不接受列表而只接受值 x,所以为了得到你的输出,你需要这样做...

output_list = [sympy.N(f(x)) for x in input_list]
print(output_list)

这将为您的输入输出以下内容

[-0.301168678939757, 0.398157023286170, 1.00000000000000, 1.35700810049458, 1.38177329067604]