回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想从给定的字典中创建一个包含3个选项的示例。字典长度可以是可变的。在</p>
<p>在这个例子中,我在前面的12个键中创建了一个加权值。在</p>
<p>无法从我的随机选择不过。在</p>
<p><em>使用python 3</em></p>
<p>我的字典是</p>
<pre><code>dictionary = {'Three': 14.4, 'Five': 11.2, 'Two': 14.4, 'Thirteen': 3.3, 'One': 17.6, 'Seven': 3.3, 'Nine': 3.3, 'Ten': 3.3, 'Twelve': 3.3, 'Eight': 3.3, 'Four': 12.0, 'Six': 10.4}
</code></pre>
<p>我试图从随机选择的词典中检索出3个样本。在</p>
^{pr2}$
<p>但得到这个错误</p>
<pre><code>Traceback (most recent call last):
File "c_weights.py", line 38, in <module>
my_sample = random.sample(random.choice(dictionary), 3)
File "/usr/lib64/python3.3/random.py", line 252, in choice
return seq[i]
KeyError: 11
</code></pre>
<p>试图得到</p>
<p>例如,My_sample=('One'、'Four'、'12')。在</p>
<p>编辑:
我只想说清楚我的目标是什么。在</p>
<pre><code>('One', 'Four','Twelve')
('Two', 'One','Six')
('Four', 'Two','Five')
('One', 'Eight','Two')
('Thirteen', 'Three','Six')
</code></pre>
<p>所以唯一集建立在字典中加权概率上(或者元组,如果更好的话)</p>