2015-08-28 82 views
1

第一篇文章让我尽量具体说明。无法在Python中定义术语

我试图在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,我没有得到任何输出。

想法?

+2

请通过缩进代码来重新编写您的问题。 – luoluo

回答

3

试试这个:

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

你实际上没有返回值从功能,只打印在控制台上的结果。此外,还有更好的方法来计算平均值使用numpy

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

谢谢奥斯卡! – reediddy