4

如何计算python中数组的绝对值?

例如:a = [5,-2,-6,5]

我想知道abs(a)的最大值,答案应该是6。谢谢!

4

5 回答 5

7

max(abs(i) for i in [5, -2, -6, 5])

于 2013-09-13T03:20:49.277 回答
5

尝试这个:

import numpy
max(numpy.absolute(a))
于 2016-02-26T22:48:43.700 回答
3

尝试这个

a = [5, -2, -6, 5]
print max(abs(x) for x in a)

max函数可以接受一个可迭代的,并且abs(x) for x in a是一个生成器,它将给出每个元素的绝对值a

于 2013-09-13T03:21:12.210 回答
3

或者,您可以使用:

max(map(abs, [5,-2,-6,5]))
于 2013-09-13T03:29:05.680 回答
1
max(abs(i) for i in [5, -2, -6, 5])

列表综合解决方案:)

于 2013-09-13T03:35:21.403 回答