I've worked a lot with numpy (hundreds to thousands of hours, depending exactly what you count). I've also worked with numerical arrays in several other languages, and of those I've tried I've found numpy the cleanest and simplest.
What specifically do you see as nightmarish?