我想打印或绘制随机生成的二进制数列表。我打印并绘制1到5000之间的随机数,我的代码如下;
表示范围(0,5000): a = random.sample(范围(0,5000),5000) 打印(一) plt.plot(a)中 plt.show()
此代码运行正常。 但我想要二进制数而不是十进制数。 在这方面请帮助我。
答案 0 :(得分:5)
要获取随机生成的数字(十进制int)的二进制表示,请使用bin()
例如,以下代码将打印10个随机数。十进制和二进制
import random
for i in range(0, 10):
a = random.randint(0, 5000)
print a, bin(a)
<强>输出:强>
1465 0b10110111001
1624 0b11001011000
2963 0b101110010011
510 0b111111110
3653 0b111001000101
3671 0b111001010111
2624 0b101001000000
4412 0b1000100111100
3910 0b111101000110
2582 0b101000010110
注意:在您的示例中,我在matplotlib中看到了一些用法,但是您并没有明确询问matplotlib所以我更常回答