我试着为一个数组计算std
,我试着用numpy
和pandas
来寻找std
,但是我得到的结果不符合逻辑,我对同一个数组有两个不同的std
为什么会这样
>>> import numpy as np
>>> import pandas as pd
>>> a = np.arange(10)+1
>>> a
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> a.std()
2.8722813232690143
>>> b = pd.DataFrame(a)
>>> b.std()
0 3.02765
dtype: float64
区别在于自由度,numpy的默认值是
ddof=0
,pandas的默认值是ddof=1
:相关问题 更多 >
编程相关推荐