3
我有一个numpy一维结构数组,我只想得到一个记录的一部分。我试图找出如何分割这种类型的请求。这里是我的代码:切片numpy结构一维数组获得记录的一部分
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:]
,但这些都没有工作。有什么建议么。
'[我为我在model_summary_stats [0]] [1:]' – Donbeo
嗯,我只是试过,但它没有奏效。我把'我'放在'1'的地方,但没有运气。我可以编写某种循环来获取这些值,但这种方式看起来并不那么pythonic。必须有一个更简单的方法。 – krishnab