我有一個numpy數組中的數據(從.csv文件中讀取)。 np.genfromtxt的相關摘錄如下:訪問numpy.where中的對象方法?
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")}
)
所有工作都有一個例外 - 訪問datetime對象的元素。代碼返回下面的兩行正是我期望:
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獲得我想要的行爲?
工作就像一個魅力,謝謝。 –