Именованный массив dtype: разница между [0] ['name'] и ['name'] [0]?

Я наткнулся на следующую странность в numpy, которая может быть, а может и не быть ошибкой:

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

Я ожидал, что оба варианта ниже работают. Мнения?

16
задан Nico Schlömer 27 February 2012 в 19:58
поделиться