【发布时间】:2020-06-26 07:29:29
【问题描述】:
我有一个问题。我有一个结构化的 numpy 数组,其年份数如下:
array_start([(2020),
(2020),
(2021),
(2021),
dtype=[('year', '<i8')])
在这个例子中,2020 年是最早的年份,但这可能会改变,所以我不能真正使用硬编码或使用字典。我想用这样的计数/索引替换年份列:
array_desired_1([(1),
(1),
(2),
(2),
dtype=[('year', '<i8')])
或者:
array_desired_2([(1, 2020),
(1, 2020),
(2, 2021),
(2, 2021),
dtype=[('year', '<i8'), ('index', '<i8')])
到目前为止,我唯一得到的就是找到一种方法来获取最早的年份:
earlies_year_mask = array_start['year'] == np.amin(array_start['year'])
但我不认为我在这方面的正确轨道......有人可以帮助我吗?这应该很容易,但我无法得到正确的答案..
【问题讨论】:
-
索引排序重要吗?比如,2020 年可以是
2,2021 年可以是1吗? -
是的,好点:顺序非常重要。