import numpy as np
import sympy as sym
from numpy import sin
from sympy import symbols, diff
func = lambda x: sin(x)
x = symbols('x')
print diff(func(x),x)
Ini berfungsi jika saya mengganti fungsi saya dengan polinomial, atau jika saya menempatkan fungsi trigonometri langsung ke operator diff. Namun dalam format ini saya mendapatkan AttributeError: sin.
Pada dasarnya saya pikir python tidak dapat mengenali func hanya sebagai fungsi trigonometri yang dapat diintegrasikan secara simbolis. Saya bisa saja memiliki sympy import sin dan semuanya akan berfungsi, tetapi kemudian saya terjebak dengan func yang mereferensikan sin di namespace sympy dan ada hal-hal di masa depan yang ingin saya lakukan dengan func yang mengharuskannya didefinisikan menggunakan sin di namespace numpy .
np.sin
tidak akan menerimasympy.core.symbol.Symbol
dan saya ragu ada cara yang masuk akal untuk mewujudkannya. Mengapa Anda mencoba melakukan ini? - person M4rtini   schedule 17.02.2014