import numpy as np
import scipy.stats as ss
np.random.seed(1000)
sample=ss.norm(1,1).rvs(100000)
print(ss.kurtosistest(sample),type(ss.kurtosistest(sample)))
print("-------------------")
a,b=ss.kurtosistest(sample)
print(a,type(a),"||",b,type(b))
为什么ss.kurtosistest(sample)
得到的对象类型是 <class 'scipy.stats.stats.KurtosistestResult'>
而a,b=ss.kurtosistest(sample)
,得到的a和b就是float了呢?
python的赋值过程如下:
,
则赋值右边必须是一个iterable
的值,此时把迭代器生成的值一一对应的赋值给对应的变量所以python里可以这样赋值
a, b = 1, 2
,不是因为规定了Tuple
可以这样赋值,而是因为Tuple
是可迭代的