我想用一个固定的datetime64值填充一个numpy数组。输出应类似于以下内容:
array(['2012-09-01', '2012-09-01', '2012-09-01', '2012-09-01',
'2012-09-01'], dtype='datetime64[D]')
字符串
其中数组的形状和日期值是可变的。
目前我是这样做的:
shape = (5, )
date = "2012-09"
date_array = np.ones(shape=shape) * np.timedelta64(0, 'D') + np.datetime64(date)
型
我想知道是否有一种更短,更易读的方法来获得相同的输出?
2条答案
按热度按时间wnavrhmk1#
使用
numpy.full
:字符串
或
numpy.tile
:型
或者
numpy.repeat
和reshape
:型
np.repeat(np.array(date, dtype='datetime64[D]'), 5)
就足够了。*输出量:
型
fcg9iug32#
你也可以使用numpy.broadcast_to(如果
shape
很大,速度会明显更快):字符串
输出量:
型
时间安排:
型
输出量:
型