2016-10-13 7 views
-1

Ich versuche, eine Cos-Funktion einer Liste mit Variablen mit sympy zu implementieren. Hier ein einfaches Beispiel:sympy - cos einer Liste von Variablen

from sympy import * 
    x = Symbol('x') 
    cos([x+1,x+2,x+3]) 

Aber dann der Fehler

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

auftritt und nicht, was ich array([cos([x+1]),cos([x+2]),cos([x+3])]) erwartet. Gibt es eine einfache Möglichkeit, den cos als numpy.cos() zu verwenden?

Antwort

2

Verwenden der Python builtin map function zu sympy.cos in der Liste für jedes Element gilt:

import sympy as sy 
x = sy.Symbol('x') 
print(list(map(sy.cos, [x+1,x+2,x+3]))) 

[cos(x + 1), cos(x + 2), cos(x + 3)] 
ergibt
Verwandte Themen