用python算基尼系数的代码
时间: 2023-11-12 09:48:29 浏览: 133
下面是一个使用Python计算基尼系数的示例代码```python
import numpy as np
def calculate_gini_coefficient(data):
# 将数据按照升序排列
sorted_data = np.sort(data)
n = data.shape[0]
# 计算累积收入或财富的百分比
cumulative_percentages = np.cumsum(sorted_data) / np.sum(sorted_data)
# 计算洛伦兹曲线下面积
area_under_lorenz_curve = (np.sum(cumulative_percentages) - (n + 1) / 2) / n
# 计算对角线下面积
area_under_diagonal = 0.5
# 计算基尼系数
gini_coefficient = (area_under_diagonal - area_under_lorenz_curve) / area_under_diagonal
return gini_coefficient
# 示例数据
income_data = np.array([10000, 20000, 30000, 40000, 50000])
# 计算基尼系数
gini_coefficient = calculate_gini_coefficient(income_data)
print("基尼系数:", gini_coefficient)
```
在这个示例中,我们定义了一个名为`calculate_gini_coefficient`的函数,用于计算给定数据的基尼系数。该函数首先将数据按照升序排列,并计算累积收入或财富的百分比。然后,它计算洛伦兹曲线下面积和对角线下面积,并根据公式计算基尼系数。
在示例数据中,我们假设有5个人的收入数据。你可以根据你的实际情况修改示例数据,或者将你自己的数据传递给`calculate_gini_coefficient`函数来计算基尼系数。
希望这个示例对你有帮助!如果你有任何进一步的问题,请随时提问。
阅读全文