```
>>> x = Symbol('x')
>>> y = Add(1/x**3, 1/x**6)
>>> y.as_numer_denom()
(x**6 + x**3, x**9)
```

SymPy gives me this, but I feel this isn't correct, and a better approach should be used to give the correct answer

`(x**3 + 1, x**6)`

Should I stick with SymPy's way of doing it, or do it in a better way (which doesn't seem to be slower)? (after proper testing) @isuruf @certik

@isuruf

how can we order if user passes non-integer/ non-rational number ?

how can we order if user passes non-integer/ non-rational number ?