无法在Python中定义术语

时间:2015-08-28 02:35:34

标签: python numpy

第一篇文章,所以我会尝试尽可能具体。

我试图在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时,我没有输出。

思想?

1 个答案:

答案 0 :(得分:3)

试试这个:

def funk(y1):
  return np.sum(y1)/len(y1)

您实际上并没有从函数返回值,只在控制台上打印结果。此外,还有一种使用numpy计算平均值的更好方法:

def funk(y1):
  return np.mean(y1)