gpt4 book ai didi

python - 获取中位数两侧的两个数字

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:35 25 4
gpt4 key购买 nike

给定:

x = [1.23, 2.0, 3.45, 4.1]

然后:

middle = numpy.median(x)

如果列表 x 的大小是奇数,我可以使用 x[x.index(middle)-1]x[x.index(middle) )+1] 得到中间两边的两个数字。这在上述情况下不起作用,因为 x 中不存在中位数。是否有可以处理偶数和奇数列表的标准方法?

最佳答案

假设已排序输入列表的长度是 N 那么在我看来你想要访问元素 N/2-1(N+ 1)/2(假设整数除法),即

[1.23, 2.0, 3.45, 4.1] => N = 4 thus N/2-1 = 1 and (N+1)/2 = 2

[1.23, 2.0, 3.45, 4.1, 5.6] => N = 5 thus N/2-1 = 1 and (N+1)/2 = 3

关于python - 获取中位数两侧的两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33002876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com