>>> from sympy import *
>>> N = Symbol('N', integer=True)
>>> M = MatrixSymbol('M', N, N)
>>> diff(Abs(M[0,0]), M[0,0])
(re(M[0, 0])*Subs(Derivative(re(_xi_2), _xi_2), (_xi_2,), (M[0, 0],)) + im(M[0, 0])*Subs(Derivative(im(_xi_2), _xi_2), (_xi_2,), (M[0, 0],)))/Abs(M[0, 0])
>>> X = Symbol('X', real=True)
>>> diff(Abs(X), X)
sign(X)