Incidentally, I evaluated a few tools for going "one level lower" than numpy just last week for a project at work.
Pypy was out since our codebase already migrated to python 3.
Numba failed to install on Ubuntu 14.04 via pip even after some prodding. I don't want yet another python package manager on my system.
Cython is it's own language; not Python or C. I don't want yet another language in my codebase.
For our codebase I decided to go with numpy's ctypes integration; a good example is way at the bottom of:
http://scipy.github.io/old-wiki/pages/Cookbook/Ctypes
For our (already mixed) python/numpy/C++ project, the incremental cost was just a few lines of boilerplate per function to make up for both languages (and ultimately the linker) lacking a proper language-level nd-array type.
For our project there were no new dependencies, and as a bonus, after heavily testing and benchmarking your .so file from python, it's still callable from anything with a C FFI.