【发布时间】:2017-07-10 00:31:40
【问题描述】:
我想知道在使用 numpy random 随机生成数字时如何选择重复多次的值。 我正在执行以下操作:
1) 先生成1-10之间的数字
ran = ceil( np.random.random(10)*10 )
print ran
[ 2. 9. 8. 9. 10. 8. 10. 7. 1. 1.]
2) 现在使用 scipy.stats 中的 itemfreq 来获取频率表 其中第二列是频率。
freq_tmp = itemfreq(ran)
print freq_tmp
[[ 1. 2.]
[ 2. 1.]
[ 7. 1.]
[ 8. 2.]
[ 9. 2.]
[ 10. 2.]]
print freq_tmp[0:][:,1]
[ 2. 1. 1. 2. 2. 2.]
这仅显示频率,但我想知道重复次数超过 1 次的值,在此示例中应为:
[1. 8. 9. 10]
感谢您的帮助!
【问题讨论】:
-
freq_tmp[:,0][freq_tmp[:,1] > 1]
标签: python numpy random scipy statistics