是否有numpy max min功能?

Mic*_*ers 17 python numpy max min

是否有一个numpy函数为给定的numpy数组赋予其最大值 - 最小值,即numpy.max(a) - numpy.min(a)?

例如

numpy.xxx([4,3,2, 6] = 4 since max = 6, min = 2, 6 - 4 = 2)
Run Code Online (Sandbox Code Playgroud)

原因:性能提高,因为max和min会导致数组迭代的两倍(在我的情况下是750万或更多的数字).

Sve*_*ach 29

确实存在这样的功能 - 它被称为numpy.ptp()"峰值到峰值".

  • +1 ... numpy应将其函数名称扩展为30个字符.在这里回答会快得多...... (7认同)
  • `ptp` 函数在内部分别计算最小值和最大值,因此该解决方案仍然迭代数组两次。详见【ptp源代码】(https://github.com/numpy/numpy/blob/e7fe68ad3ce7f91cb152df49115f353ba9d75789/numpy/core/src/multiarray/calculation.c#L308)。 (5认同)