Is this because of numpy array indexing oddities?