Python描述性统计分析

import numpy as np
import math
import matplotlib.pyplot as plt
import pandas as pd
# 设置中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False


def gd(x, mu=0, sigma=1):
    left = 1 / (np.sqrt(2 * math.pi) * np.sqrt(sigma))
    right = np.exp(-(x - mu)**2 / (2 * sigma))
    return left * right


if __name__ == '__main__':
    price = pd.read_csv("price.csv")
    price_list = price.values.tolist()
    y = []
    for i in range(len(price_list)):
        y.append(price_list[i][0])
        i += 1
    x = np.arange(1, len(y)+1)

    #  绘图-正态分布##########################################
    plt.plot(x, y, color='red')
    #  设置坐标系
    plt.xlim(0, len(x))
    plt.ylim(0, 100)
    ax = plt.gca()
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.xaxis.set_ticks_position('bottom')
    ax.spines['bottom'].set_position(('data', 0))
    ax.yaxis.set_ticks_position('left')
    ax.spines['left'].set_position(('data', 0))
    # 网格线
    plt.grid(True)
    # 标注
    plt.legend(labels=['$\mu = 0, \sigma^2=1$'])
    # 标题
    plt.xlabel("正态分布概率密度图")
    # 展示
    # plt.show()
    #  绘图-箱型图##########################################
    fig2 = plt.figure()
    view = plt.boxplot(y)
    plt.show()
    # 描述性统计内容
    result = pd.Series(y).describe()
    print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
    print(result)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python有很多库可以用于描述性统计分析。其中最常用的是numpy和pandas库。下面是一些常见的描述性统计分析的函数: 1.平均数:使用numpy库中的mean函数计算一个数组的平均值,例如: ```python import numpy as np a = np.array([1, 2, 3, 4, 5]) mean_a = np.mean(a) print(mean_a) ``` 2.中位数:使用numpy库中的median函数计算一个数组的中位数,例如: ```python import numpy as np a = np.array([1, 2, 3, 4, 5]) median_a = np.median(a) print(median_a) ``` 3.众数:使用scipy库中的mode函数计算一个数组的众数,例如: ```python from scipy import stats a = np.array([1, 2, 3, 3, 4, 4, 4, 5]) mode_a = stats.mode(a) print(mode_a) ``` 4.方差和标准差:使用numpy库中的var和std函数计算一个数组的方差和标准差,例如: ```python import numpy as np a = np.array([1, 2, 3, 4, 5]) var_a = np.var(a) std_a = np.std(a) print(var_a, std_a) ``` 5.四分位数:使用numpy库中的percentile函数计算一个数组的四分位数,例如: ```python import numpy as np a = np.array([1, 2, 3, 4, 5]) q1 = np.percentile(a, 25) q2 = np.percentile(a, 50) q3 = np.percentile(a, 75) print(q1, q2, q3) ``` 6.相关系数:使用numpy库中的corrcoef函数计算两个数组的相关系数,例如: ```python import numpy as np a = np.array([1, 2, 3, 4, 5]) b = np.array([6, 7, 8, 9, 10]) corr = np.corrcoef(a, b) print(corr) ``` 以上是一些常用的描述性统计分析函数,使用这些函数可以很方便地进行数据分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值