我想做的是获得我数字的一半的中间值。
因此,我已经创建的一种方法可以在此处获得数字的中位数(数学上的中位数)。

    public static String Find_Median()
    {
        double Size = list.Count;
        double Final_Number = 0;
        if (Size % 2 == 0)
        {
            int HalfWay = list.Count / 2;
            double Value1 = Convert.ToDouble(list[HalfWay - 1].ToString());
            double Value2 = Convert.ToDouble(list[HalfWay - 1 + 1].ToString());
            double Number = Value1 + Value2;
            Final_Number = Number / 2;
        }
        else
        {
            int HalfWay = list.Count / 2;
            double Value1 = Convert.ToDouble(list[HalfWay].ToString());
            Final_Number = Value1;
        }
        return Convert.ToString(Final_Number);
    }

这将获得列表中所有数字的确切中间数,即使它达到中间也将执行该数学运算。
我想双方都这样做。这是一个例子;
3 2 1 4 5 6

该列表的中间(中位数)为3.5。
我想使用数学来找到2,它在方程式的开始和中间。在IQR中也称为Q1。我还想知道如何找到中位数(中位数)和结尾之间的中间数,即5。

IE。所以我可以找到70,80和90的代码。

最佳答案

在以下列表上运行相同的方法:

list1 = list.Where(x => x < Median)
list2 = list.Where(x => x > Median)
Find_Median(list1)将返回第一个四分位数,Find_Median(list2)将返回第三个四分位数

关于c# - 找到第一和第三四分位数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14683467/

10-13 06:49