【发布时间】:2018-02-09 08:29:50
【问题描述】:
我这里有一个 x 值列表及其对应的累积密度值和特定的 lambda。我需要做的是找到显示的exc_cdf1 值的平均值......
我怎样才能将这些exp_cdf 值放入一个数组中,以便我可以使用array.mean() 的功能?
为了显示exp_cdf1,我的编码方式是解决此类问题的好方法吗? (我需要打印这些值,以便在一定程度上进行健全性检查。)如果我们要继续我现在正在做的方式,我有循环显示它的所有值,我怎么能找到是什么意思?
最后,我想找出这些exp_cdf1 值的均值,但我希望以一种有效且直观的方式,让我自己说清楚。
这是我目前的代码:
import numpy as np
arr = np.arange(50)/50
for i in range(0,50):
lambda1 = 0.5
exp_cdf1 = 1 - lambda1 * math.exp(-1 * lambda1 * arr[i])
print(' lambda1 = ' , lambda1, ' ' , i , " = " , arr[i], 'exp_cdf1 = ' , exp_cdf1)
this is what displays when the code is ran:
编辑:
在更新代码后,我了解到我可以简单地 exp_cdf1.mean()
然后我有这个代码:
import numpy as np
arr = np.arange(50)/50
for i in range(0,50):
lambda1 = 0.5
exp_cdf1 = 1 - lambda1 * math.exp(-1 * lambda1 * arr[i])
print('lambda1 = ' , lambda1, i , " = " , arr[i], 'exp_cdf1 = ' , exp_cdf1, ' mean = ' , exp_cdf1.mean())
我得到一个错误
【问题讨论】:
-
请以文本形式而不是图像形式发布堆栈跟踪。
-
对于 Q1:你尝试谷歌搜索 "numpy array from list?"
-
所以我在这里看到的是,我可以使用 np.array() 将列表转换为数组,这是否意味着我所要做的就是 np.array(exp_cdf1) ?
标签: python arrays numpy statistics jupyter-notebook