在python中生成随机二进制数

Rab*_*mad 2 random binary numbers

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

随机数的产生

对于范围(0,5000)中的a:a = random.sample(range(0,5000),5000)print(a)plt.plot(a)plt.show()

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

Jos*_*ush 6

要获取随机生成的数字(十进制int)的二进制表示,请使用 bin()

例如,以下代码将打印10个随机数。十进制和二进制

import random

for i in range(0, 10):
    a = random.randint(0, 5000)
    print a, bin(a)
Run Code Online (Sandbox Code Playgroud)

输出:

1465 0b10110111001
1624 0b11001011000
2963 0b101110010011
510 0b111111110
3653 0b111001000101
3671 0b111001010111
2624 0b101001000000
4412 0b1000100111100
3910 0b111101000110
2582 0b101000010110
Run Code Online (Sandbox Code Playgroud)

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

注意:在您的示例中,我在matplotlib中看到了一些用法,但是您并未明确询问有关matplotlib的信息,因此我的回答更为笼统