这是第一篇文章,所以我会尽量具体。
我正在尝试在 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
时,我没有得到任何输出。
想法?
最佳答案
试试这个:
def funk(y1):
return np.sum(y1)/len(y1)
您实际上并没有从函数返回值,只是在控制台上打印结果。此外,还有一种更好的方法来使用 numpy 计算平均值:
def funk(y1):
return np.mean(y1)
关于python - 无法在 Python 中定义术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32262496/