我想將日期'2015-12-24 12:51:00'作為日期時間值插入陣列的a第一個索引中,我如何才能做到這一點并獲得預期輸出。到日期時間陣列a
import numpy as np
import datetime
a = np.array(['2017-09-15 07:11:00', '2017-09-15 12:11:00', '2017-12-22 03:26:00',
'2017-12-22 03:56:00', '2017-12-22 20:59:00', '2017-12-24 12:51:00'], dtype='datetime64[ns]')
datetime = np.insert(a, 0, ('2015-12-24 12:51:00',dtype='datetime64[ns]'))
錯誤資訊:
File "<ipython-input-5-ac3ba1f95707>", line 6
datetime = np.insert(a, 0, ('2015-12-24 12:51:00',dtype='datetime64[ns]'))
^
SyntaxError: invalid syntax
預期輸出:
['2015-12-24T12:51:00.000000000' '2017-09-15T07:11:00.000000000'
'2017-09-15T12:11:00.000000000' '2017-12-22T03:26:00.000000000'
'2017-12-22T03:56:00.000000000' '2017-12-22T20:59:00.000000000'
'2017-12-24T12:51:00.000000000']
uj5u.com熱心網友回復:
您不需要指定dtypeon insert,這基本上就是您得到的錯誤所說的內容。做就是了np.insert(a, 0, ('2015-12-24 12:51:00'))
來源:https : //numpy.org/doc/stable/reference/generated/numpy.insert.html
uj5u.com熱心網友回復:
np.array('2015-12-24 12:51:00',dtype='datetime64[ns]')是創建日期時間陣列的正確語法。 dtype是np.array函式的關鍵字引數。
在某些情況下hstack,您希望首先將此字串轉換為正確的 dtype,但insert確實會為您處理。它有一行:
values = array(values, copy=False, ndmin=arr.ndim, dtype=arr.dtype)
自己進行轉換當然沒有壞處,只需使用正確的語法即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402258.html
