My preference is to work in C directly. That being said, I may look into a Cython implementation for a future post.
With Cython you get to choose whether to work in a purely low-level style that maps directly to C code, or whether you want to mix in Python code. This lets you speed up existing code gradually.