Look at http://stackoverflow.com/questions/11442191/parallelizing-a-numpy-vector-operationhttps://stackoverflow.com/questions/11442191/parallelizing-a-numpy-vector-operation
Essentially, you could do this in numpy relatively easily, with numexpr to take advantage of multi core.
I haven't tried it yet, so YMMV.