[英]How can I find the max of a numpy array?
我有這個形狀(50, 100, 14)
flowdata
的numpy數組flowdata
。
數據基本上對應於50 bins, 100 events in each bin, and 14 days of data per event
現在,我想創建每天的最大值(針對每個bin和對應的事件)。
現在,我正在這樣做:
flowbinmax = []
for b in range(nbins): #nbins=50
floweventsmax = [] #Cleared for each bin
for e in range(nevents): #nevents=100
floweventsmax.append(max(flowdata[b][e]))
flowbinmax.append(floweventsmax)
有沒有更好/更簡單的方法可以做到這一點? 我不確定我是否做得正確。
numpy數組amax函數具有選擇軸的功能。 這使您可以選擇一個或多個軸(尺寸)上的最大值。
您提供的代碼似乎在所有事件/日期內為給定的bin提供了最大值。 要獲得給定日期的最大值,請嘗試:
daymax = np.amax(flowdata, axis=2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.