第一篇文章,所以我会尝试尽可能具体。
我试图在Python中定义术语ybar1
。我打算将ybar1
作为列表的平均值y1
where y1 = [1, 2, 3, 4, 5]
我先做的是:
import numpy as np
然后定义一个新函数
def funk(y1):
print np.sum(y1)/len(y1)
return;
所以现在当我计算funk(y1)
时,我得到一个数字,3
现在它变得奇怪了。我试着说:
ybar1 = funk(y1)
,返回值3
但是当我单独输入ybar1
时,我没有输出。
思想?
答案 0 :(得分:3)
试试这个:
def funk(y1):
return np.sum(y1)/len(y1)
您实际上并没有从函数返回值,只在控制台上打印结果。此外,还有一种使用numpy
计算平均值的更好方法:
def funk(y1):
return np.mean(y1)