将OrderedDictionary作为参数并应用random.gauss(mean,std)

时间:2015-12-08 14:31:03

标签: python

我试图将OrderedDict作为参数,然后应用" random.gauss()"到OrderedDict的均值和标准差。我的代码在下面。

def randomscores():
    items=OrderedD(csv_reader().items()) 
    return(lambda items: (random.gauss((int(items[1][1])),(int(items[1][2])))))

以下是我将用作参数的OrderedDicts之一:

("B", [100, 10])

我希望这样可以打印出另一个包含名称" b"的OrderedDict。以及random.gauss(100, 10)

的结果

2 个答案:

答案 0 :(得分:1)

                ValueAnimator animator = ValueAnimator.ofInt(300, 400);
                animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                    @Override
                    public void onAnimationUpdate(ValueAnimator valueAnimator){
                        Integer paddingHorizontal = (Integer) valueAnimator.getAnimatedValue();
                        vpScreenshots.setPadding(paddingHorizontal, 0, paddingHorizontal, 0);
                    }
                });
                animator.setDuration(300);
                animator.start();

产生

>>> from collections import OrderedDict
>>> import random

>>> items = OrderedDict((('B', [100, 10]), ('S', [8,80])))
>>> rs = OrderedDict((k, random.gauss(*v)) for k,v in items.items())
>>> rs

答案 1 :(得分:0)

from collections import OrderedDict
import random

od = OrderedDict()

def randomscores(items):
    for i in items:
        yield i, random.gauss(items[i][0],items[i][1])

od.update(randomscores(OrderedDict({'B':[100, 10], 'S':[8,80]})))
# OrderedDict([('S', 55.44697277296089), ('B', 82.56818034706545)])