Named dtype array: ¿Diferencia entre un [0] ['nombre'] y un ['nombre'] [0]?

Me encontré con la siguiente rareza en numpy que puede o no ser un error:

import numpy as np
dt = np.dtype([('tuple', (int, 2))])
a = np.zeros(3, dt)
type(a['tuple'][0])  # ndarray
type(a[0]['tuple'])  # ndarray

a['tuple'][0] = (1,2)  # ok
a[0]['tuple'] = (1,2)  # ValueError: shape-mismatch on array construction

Hubiera esperado que las dos opciones siguientes funcionen. Opiniones?

Respuestas a la pregunta(6)

Su respuesta a la pregunta