如何找到numpy数组的最大值?

2024-06-08 11:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样形状的numpy数组flowdata(50, 100, 14)。你知道吗

数据基本上对应于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)

有没有更好/更简单的方法?我不确定我做得是否正确。你知道吗


Tags: 数据innumpyforbinrange数组形状
1条回答
网友
1楼 · 发布于 2024-06-08 11:53:20

numpy arrayamax函数可以选择一个轴。这允许您选择一个或多个轴(尺寸)上的最大值。你知道吗

您提供的代码似乎为给定的bin提供了所有事件/天的最大值。要获得给定日期的最大值,请尝试:

daymax = np.amax(flowdata, axis=2)

相关问题 更多 >