我想做的是获得我数字的一半的中间值。
因此,我已经创建的一种方法可以在此处获得数字的中位数(数学上的中位数)。
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/