擅长:python、mysql、java
<p>您可以使用<code>collections.Counter()</code>简单地构造直方图,如下所示:</p>
<pre><code>import collections
def histograms():
return collections.Counter(gerador_aleatorio() for i in xrange(1000))
>>> histograms()
>>> {3: 99, 10: 99, 0: 97, 9: 95, 1: 88, 2: 88, 5: 88, 8: 88, 7: 87, 4: 86, 6: 85}
</code></pre>
<p>上面的代码片段所做的是,通过调用random number generator函数获取随机<code>1000</code>值,并创建函数返回的<code>1000</code>值的直方图,同一函数的另一个更简单的实现可以看作:</p>
<pre><code>def histograms():
a = []
for i in xrange(1000):
a.append(gerador_aleatorio())
return collections.Counter(a)
</code></pre>
<p>其中我们将所有1000个随机数存储在一个列表中,然后根据给定的列表创建一个直方图。你知道吗</p>