1

この形式「2012-10-25」で時間を示す一連の文字列があります。これに足し算をしたい、例えば「2012-10-25」に1日足す、「2012-10-26」を取得したい。これを行うには、文字列を日時オブジェクトに変更する必要がありますか? そして、どうすればいいですか?

これが完了したら、この新しい文字列を numpy.narray に割り当てたいとします。私は試した:

pad = numpy.zeros((1,2), dtype=numpy.str)
padd[0,0]='2012-10-26'

しかし、padd[0,0] には「2」しかありません。これは、文字列の最初のバイトしか取得していないことを意味します。ここで何が問題なのか、どうすれば修正できるのだろうか。どうもありがとう!

4

3 に答える 3

0

追加のパッケージなしで実行したい場合:

import datetime
import numpy

time_string = '2012-10-26'

date_object = datetime.datetime.strptime(time_string, '%Y-%m-%d')

print str(date_object)
later_date_object = date_object + datetime.timedelta(0,3) # days, seconds, then other fields.
print str(later_date_object)

pad = numpy.zeros((1,2), dtype='object')
pad[0,0] = time_string

print pad[0,0]

dtype='object'numpy 配列を指定する必要があることに注意してください。

于 2013-11-07T09:04:31.717 に答える