统计数组中各元素的比例
时间: 2023-08-15 09:03:32 浏览: 150
可以通过遍历数组,使用一个字典来记录数组中各元素的出现次数,然后根据出现次数计算比例。
以下是一个示例代码:
```python
def count_elements_ratio(arr):
count_dict = {}
total_elements = len(arr)
for element in arr:
if element in count_dict:
count_dict[element] += 1
else:
count_dict[element] = 1
ratio_dict = {}
for element, count in count_dict.items():
ratio_dict[element] = count / total_elements
return ratio_dict
```
你可以将你要统计的数组作为参数传递给 `count_elements_ratio` 函数,它会返回一个字典,其中键是数组中的元素,值是该元素在数组中的比例。
例如,如果要统计数组 `[1, 2, 3, 1, 2, 1]` 中各元素的比例,可以这样调用函数:
```python
arr = [1, 2, 3, 1, 2, 1]
ratios = count_elements_ratio(arr)
print(ratios)
```
输出结果将会是:
```
{1: 0.5, 2: 0.3333333333333333, 3: 0.16666666666666666}
```
这表示元素1出现的比例为0.5,元素2出现的比例为0.3333,元素3出现的比例为0.1666。
阅读全文