我想打印或绘制随机生成的二进制数列表。我打印并绘制了 1 到 5000 之间的随机数,我的代码如下;
随机数的生成
对于范围内的 (0, 5000): a=random.sample(范围(0, 5000), 5000) 打印(一) plt.plot(a) plt.show()
这段代码运行良好。 但我想要二进制数而不是十进制数。 请在这方面帮助我。
最佳答案
要获得随机生成数的二进制表示(十进制整数),请使用 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,所以我回答得更笼统
关于random - 在python中生成随机二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071914/