如何用Numpy的arange生成1940-2020年的十年datetime64数组?
使用NumPy的arange函数生成1940-2020年间的十年数组
要生成指定格式的数组,核心是利用NumPy的arange函数结合datetime64[Y]数据类型处理年份序列,具体实现如下:
- 先导入NumPy库
- 调用
np.arange时,指定起始年份为'1940',结束年份设为'2030'(因arange遵循左闭右开规则,需覆盖到目标结束年份2020的下一个节点),步长为10,同时指定数据类型为'datetime64[Y]'
完整代码示例:
import numpy as np # 生成1940到2020的十年数组 decades_array = np.arange('1940', '2030', 10, dtype='datetime64[Y]') print(decades_array)
执行后将输出目标格式的数组:
array(['1940', '1950', '1960', '1970', '1980', '1990', '2000', '2010', '2020'], dtype='datetime64[Y]')
关键细节说明
datetime64[Y]指定了数组元素为年份级别的datetime对象- 结束值设为
'2030'是因为arange不会包含结束边界值,只有设置为2030才能确保2020被纳入结果数组
内容的提问来源于stack exchange,提问作者Benjamin Ho
相关产品推荐
相关产品推荐

