numpy配列にデータがあります(.csvファイルから読み取ります)。np.genfromtxtからの関連する抜粋は次のとおりです。
dtype = [("Category", "|S10"),
("Status", "|S11"),
("Date_start", object),
("Date_stop", object)],
names=True,
converters={2:lambda d:datetime.strptime(d, "%d/%m/%y"),
3:lambda d:datetime.strptime(d, "%d/%m/%y")}
)
日時オブジェクトの要素へのアクセスという1つの例外を除いて、すべてが機能します。次の2行のコードは、私が期待するものを正確に返します。
print inp['Date_start'][1].month #returns 7
print np.where(inp['Category'] == '"R5"') #returns an array of matching indices
しかし、次のコード行はAttributeError: 'numpy.ndarray' object has no attribute 'month'
print np.where(inp['Date_start'].month == 7)
つまり、発生した月に基づいて結果を返すことはできません。
np.whereから必要な動作を取得する方法はありますか?