你不需要.interval
方法,得到size的置信区间,你只需要.ppf
方法。
import numpy as np
import scipy.stats as ss
data_m=np.array([1,2,3,4]) #(Means of your data)
data_df=np.array([5,6,7,8]) #(Degree-of-freedoms of your data)
data_sd=np.array([11,12,12,14]) #(Standard Deviations of your data)
import matplotlib.pyplot as plt
plt.errorbar([0,1,2,3], data_m, yerr=ss.t.ppf(0.95, data_df)*data_sd)
plt.xlim((-1,4))
ss.t.ppf(0.95, data_df)*data_sd
是在给定自由度和标准差的情况下获得间隔(一半)大小的完全矢量化方法。