N-D labeled arrays and datasets in Python