使用Python(scipy或numpy)如何计算5个自由度的Student t分布的2.5和97.5百分位数

时间:2018-02-20 07:05:11

标签: python r numpy scipy

使用Python(scipy或numpy)如何计算具有5个自由度的Student t分布的第2.5和第97.5百分位数

在R中,我可以使用

> qt(c(.025, .975), df=5)   # 5 degrees of freedom 

[1] -2.5706  2.5706

在Python中,我使用的是0.95而不是0.975

from scipy.stats import t

t.interval(0.95, 5, loc=0, scale=1)

(-2.5705818366147395, 2.5705818366147395)

2 个答案:

答案 0 :(得分:2)

使用from pathlib import Path import pandas import geopandas folder = Path("/Users/m3105/Downloads/area") shapefiles = folder.glob("tl_2015_*_arealm.shp") gdf = pandas.concat([ geopandas.read_file(shp) for shp in shapefiles ]).pipe(geopandas.GeoDataFrame) gdf.to_file(folder / 'compiled.shp')

ppf(百分点函数)
scipy.stats.t

答案 1 :(得分:1)

使用

scipy.stats.t.interval(alpha, df, loc=0, scale=1)

来自docs

  

包含分布的alpha百分比的范围的端点