有没有一个numpy的“最大值减最小值”函数?

20
有没有一个numpy函数可以给出给定numpy数组的最大值减去最小值,即numpy.max(a) - numpy.min(a)?
例如:
numpy.xxx([4,3,2, 6] = 4 since max = 6, min = 2, 6 - 4 = 2)

原因:由于最大值和最小值会导致对数组进行两次迭代(在我这种情况下,数组长度为750万或更多个数字),所以采用此方法可以提高性能。

1个回答

38

确实有这样一个函数 -- 它被称为numpy.ptp(),意为“峰值到峰值”。


8
+1...numpy 应该将它们的函数名称扩展到30个字符。在这里回答会更快... - eumiro
谢谢...我真的找不到它,但我接近了(看着峰对峰和其他东西)。 - Michel Keijzers
6
ptp 函数在内部单独计算了最小和最大值,因此此解决方案仍需要对数组进行两次迭代。请参阅 ptp 源代码 以获取详细信息。 - jochen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接