import numpy as np
from scipy import stats
import pandas as pd
# 定义概率的向量
probabilities = np.linspace(0.01, 1, 100)
# 计算每个概率的F分布分位数
f_quantiles = [stats.f.ppf(p, dfn=1, dfd=1) for p in probabilities]
# 创建一个DataFrame对象来存储概率和对应的分位数
df = pd.DataFrame({
'Probability': probabilities,
'F_Quantile': f_quantiles
})
# 创建交叉表
pivot_table = pd.pivot_table(df, values='F_Quantile', index=['Probability'])
# 将交叉表写入Excel文件
pivot_table.to_excel("f_quantiles.xlsx")
F分布分位数表Python实现
于 2024-06-29 22:46:57 首次发布