I think the idiom is `rows[:, np.newaxis]` unless you're trying to accomplish something else that I didn't get.  `array2d` might have a bit of overhead.