Используя приведенный пример здесь :
dt = np.dtype([('name', np.unicode_, 16), ('grades', np.float64, (2,))])
x = np.array([('Sarah', (8.0, 7.0)), ('John', (6.0, 7.0))], dtype=dt)
Как получить доступ только к оценкам в позиции 0 в массиве 'grades'?
Из-задвусмысленность того, как я могу получить доступ к оценкам конкретного человека, то есть потому, что я могу написать
>>> x['grades'][0]
>>> [8.0 7.0]
или
>>> x[0]['grades']
>>> [8.0 7.0]
, которые оба дадут один и тот же результат, я неЯ никак не могу понять, как я смогу получить доступ только к классу в позиции 0, но для всех людей.Есть ли способ?
Я не могу написать
>>> x[0]['grades'][0]
>>> 8.0
или какую-то комбинацию, подобную этой
>>> x[:]['grades'][0]
>>> x[0]['grades'][:]
На той же ноте: почему форма «оценок»'field, объявленное как' (2,) ', в то время как' (2) ',' [2,] ',' [2] 'и' 2 ', похоже, дают одинаковые результаты?