1

sum()Java中是否有任何等效的python ?

4

4 回答 4

2

语言中没有任何内容。不过,有很多图书馆可以做这样的事情。或者编写自己的三行例程。你如何做取决于你如何表示你的元素(通常的嫌疑人——对于双值——是List<Double>double[])。

于 2013-03-03T16:27:48.370 回答
1

不需要。只需使用循环,循环遍历每个元素并生成运行总计。

于 2013-03-03T16:27:22.100 回答
0

没有像sum()Java那样的功能。您可以自己创建一个函数。像这样的东西:

    public <T> T countArray(T[] array)
    {
        T tSum = 0;

        for (T t : array)
        {
            tSum += t;
        }

        return tSum;
    }

    public <T> T countCollection(Collection<T> coll)
    {
        T[] array = (T[])coll.ToArray(new T[0]);
        return countArray(array);
    }
于 2013-03-03T16:35:32.323 回答
0

您可以使用Apache Commons Math库中的StatUtils.sum(double[]) 。优点是 StatUtils 具有其他有用的功能,而 Commons Math 具有许多其他实用程序。

于 2013-03-03T17:25:42.940 回答