У меня есть многоуровневый одномерный структурированный массив, и я хочу получить только часть одной записи. Я пытался выяснить, как разрезать этот тип запроса. Вот мой код:отрезать многозначный структурированный 1-й массив, чтобы получить часть записи
summary_stat_list = ['mean', 'variance', 'median', 'kurtosis', 'skewness']
model_summary_stats = np.zeros(5,dtype=[('statistic',
'object'),
('f1', 'float'),
('f2', 'float'),
('f3', 'float'),
('m1', 'float'),
('m2', 'float'),
('m3', 'float'),
('t3', 'float'),
('t2', 'float'),
('t1', 'float'),
('prom1', 'float'),
('prom2', 'float')])
for r in range(model_summary_stats.shape[0]):
model_summary_stats['statistic'][r] = summary_stat_list[r]
Теперь массив выглядит следующим образом:
[('mean', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
('variance', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
('median', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
('kurtosis', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
('skewness', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)]
Мой вопрос, как я могу получить все, кроме первого элемента первого массива. То есть, в «среднем» массиве я хочу просто получить числовые записи.
Я пытался что-то вроде
model_summary_stats[0]['f1':]
или:
model_summary_stats[0][1:]
, но они не работают. Какие-либо предложения.
'[i для i в model_summary_stats [0]] [1:]' – Donbeo
Хм, я просто попробовал это, но это не сработало. Я положил 'i', где' 1' было не повезло. Я мог бы написать какой-то цикл, чтобы получить эти значения, но это не кажется очень питоническим. Должен быть более простой способ. – krishnab