在python中生成随机二进制数

时间:2016-10-16 15:19:06

标签: random binary numbers

我想打印或绘制随机生成的二进制数列表。我打印并绘制1到5000之间的随机数,我的代码如下;

生成随机数

表示范围(0,5000):  a = random.sample(范围(0,5000),5000)  打印(一)  plt.plot(a)中  plt.show()

此代码运行正常。 但我想要二进制数而不是十进制数。 在这方面请帮助我。

1 个答案:

答案 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

在线演示 - https://repl.it/Dx3O

注意:在您的示例中,我在matplotlib中看到了一些用法,但是您并没有明确询问matplotlib所以我更常回答