![](/img/trans.png)
[英]How can I construct an if statement for numpy arrays' elements comparison, to produce a new array with same dimension?
[英]How to construct a numpy array with multilple same timestamp?
我努力了:
import numpy as np
t = np.full((10),'2012-12-10', dtype=np.datetime64)
但是出現了這樣的錯誤:
ValueError: Cannot create a NumPy datetime other than NaT with generic units
你有什么主意嗎? 謝謝!
編輯:我想通了,您必須為datetime對象完全指定數據類型
做這個
np.full((10), '2012-12-10', dtype='datetime64[D]')
array(['2012-12-10', '2012-12-10', '2012-12-10', '2012-12-10',
'2012-12-10', '2012-12-10', '2012-12-10', '2012-12-10',
'2012-12-10', '2012-12-10'], dtype='datetime64[D]')
我以前的答案如下
嗯,不確定為什么在這種情況下np.full無法正常工作。 但是,實現此目標的一種方法是改為使用np.tile
np.tile(np.array(['2012-12-10'], dtype=np.datetime64), 10)
array(['2012-12-10', '2012-12-10', '2012-12-10', '2012-12-10',
'2012-12-10', '2012-12-10', '2012-12-10', '2012-12-10',
'2012-12-10', '2012-12-10'], dtype='datetime64[D]')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.