中位数的python 代码
时间: 2023-11-12 21:04:26 浏览: 38
以下是求取列表中中位数的 Python 代码:
```python
def median(lst):
n = len(lst)
s = sorted(lst)
if n % 2 == 0:
# 对于偶数个元素,中位数是中间两个数的平均值
return (s[n//2-1] + s[n//2]) / 2
else:
# 对于奇数个元素,中位数是中间的那个数
return s[n//2]
```
该函数接受一个列表作为参数,并返回该列表中的中位数。首先,它确定列表的长度和排序后的列表。然后,如果列表长度为偶数,它将返回中间两个数的平均值;如果列表长度为奇数,它将返回中间的那个数。注意,`//` 是整数除法,它返回结果的整数部分(即向下取整)而非浮点数。
相关问题
python代码 中位数和均值
计算一个列表的中位数和均值可以使用Python内置的statistics模块。示例代码如下:
```python
import statistics
lst = [1, 2, 3, 4, 5]
mean = statistics.mean(lst)
median = statistics.median(lst)
print("均值为:", mean)
print("中位数为:", median)
```
输出结果为:
```
均值为: 3
中位数为: 3
```
使用random库,产生10个100-200的随机数,并求其最大值、平均值、标准差和中位数python代码
好的,以下是Python代码实现:
```python
import random
import statistics
# 生成10个100-200的随机数
random_list = [random.randint(100, 200) for _ in range(10)]
# 求最大值
max_num = max(random_list)
print("最大值为:", max_num)
# 求平均值
avg_num = sum(random_list) / len(random_list)
print("平均值为:", avg_num)
# 求标准差
std_dev = statistics.stdev(random_list)
print("标准差为:", std_dev)
# 求中位数
median_num = statistics.median(random_list)
print("中位数为:", median_num)
```
输出结果:
```
最大值为: 194
平均值为: 153.5
标准差为: 29.862653968725144
中位数为: 157.0
```