I don't think cmath works on arrays, only on scalars (or length-1 arrays).
The thing is that you don't need cmath for what you want to do, all you need are numpy arrays; you operation would than look like this:
c = a + b*1j
j is already defined in python and it can be best used with the accompanying 1, i.e., "1j"