Of course it's an array library. The fact that it's not designed for your problem doesn't mean it's designed crappily.
Suppose you ported Eigen to Python. You'd still need an array library, so you could represent the inputs and outputs in a way that's usable in Python. You'd probably use NumPy.