abs(-a[0])
а это не то же самое, что и abs(a) ?