用python设计一个基础的统计学算法
时间: 2024-05-03 09:17:55 浏览: 17
以下是一个基础的统计学算法:计算平均数、中位数和众数。
```python
def mean(nums):
return sum(nums) / len(nums)
def median(nums):
sorted_nums = sorted(nums)
n = len(nums)
mid = n // 2
if n % 2 == 0:
return (sorted_nums[mid - 1] + sorted_nums[mid]) / 2
else:
return sorted_nums[mid]
def mode(nums):
counts = {}
for num in nums:
if num in counts:
counts[num] += 1
else:
counts[num] = 1
max_count = max(counts.values())
modes = []
for num, count in counts.items():
if count == max_count:
modes.append(num)
return modes
```
这个算法接受一个数值列表,并计算它们的平均数、中位数和众数。`mean()` 函数计算平均数,`median()` 函数计算中位数,`mode()` 函数计算众数。注意,如果列表中存在多个众数,则 `mode()` 函数将返回一个包含所有众数的列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)