## Average of list of doubles

I am having some issues writing a Haskell function. I am trying to get the average of a list of triples of doubles. when I divide by just the ' length xs ' , I get an error that the length is an Int, so I tried using fromIntegeral and its not giving me an error but not giving the right answer. For example if I test,
`averages [(2.0,1.0,3.0)]`

it returns `[6.0]`

averages :: [(Double, Double, Double)] -> [Double] averages xs = [ (x+y+z) / fromIntegral (length xs) | (x,y,z) <- xs ]

You are missunderstanding your own type function, the avarage is always over 3, because you have a list of triplets (or tuples of three?):

averages :: [(Double, Double, Double)] -> [Double] averages xs = [ (x+y+z) / 3 | (x,y,z) <- xs ] $> averages [(8,6,7), (4,4,10), (1,1,1)] => [7.0,6.0,1.0]

**Find Sum and Average in a Java Array,** In this quick tutorial, we'll cover how we can calculate sum & average in an public static double findAverageWithoutUsingStream( int [] array) {. This is the list of players who had a triple-double Season with at least 10 points, 10 rebounds and 10 assists. Also a list with players who were close to it. Only two players in NBA history have averaged 10 or more in 3 statistical categories in the Regular Season.

Note that `length xs`

will evaluate to `1`

when you evaluate `averages [(2.0,1.0,3.0)]`

. The list contains a single element: a tuple. Since you are averaging the elements of a triplet, you can just divide by `3`

.

**Average of list,** Example 1: Program to find the average of numbers using array. public class JavaExample { public static void main(String[] args) { double[] arr = {19, 12.89, 16.5, You can find the average in one line using Java 8 streams: List<Double> vals; // initialize vals double avg = vals.stream().mapToDouble(Double::doubleValue).sum() / vals.size(); You can also iterate here, which is slighly more work:

Others have explained why you're getting the wrong answers, but I would like to urge you to break up your problem into two pieces.

averageTriple :: (Double, Double, Double) -> Double averageTriple (x,y,z) = ... averageTriples :: [(Double, Double, Double)] -> [Double] averageTriples ts = ... -- use averageTriple here

**Enumerable.Average Method (System.Linq),** sum + numbers[i]; //calculate average value double average = sum / numbers.length; System.out.println("Average value of the array elements ' Create a list of integers. Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81}) ' Determine the average value in the list. Dim avg As Double = grades.Average() ' Display the output. Console.WriteLine($"The average grade is {avg}") ' This code produces the following output: ' ' The average grade is 77.6 Remarks

**Java Program to Calculate average using Array,** // double value. OptionalDouble obj = stream.average();. // If a value is present, List<Integer> intList = Arrays.asList(1,2,2,3,1,5); Double average = intList.stream().mapToInt(val -> val).average().orElse(0.0); This has the advantage of having no moving parts. It can be easily adapted to work with a List of other types of object by changing the map method call.

**Java exercises: Calculate the average value of array elements ,** C++ program to calculate average of array elements. #include <iostream>. using namespace std;. // Function that return average of an array. double average( int Once we know how to calculate the sum of array elements, finding average is pretty easy – as Average = Sum of Elements / Number of Elements: public static double findAverageWithoutUsingStream(int[] array) { int sum = findSumWithoutUsingStream(array); return (double) sum / array.length; } Notes:

**DoubleStream average() in Java with Examples,** List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8);. double sum = 0;. for (int i : list) {. sum += i;. } double average = sum / list.size();. Tip: The Average method looks like an instance method when called, but it is not. It is an extension method. Extension. Info: The program shows how to directly average the values in a double[] collection. Note: Average is equivalent to adding up the total of all of the numbers, and then dividing that total by the number of elements.