【发布时间】:2017-02-25 13:59:29
【问题描述】:
我想打印或绘制随机生成的二进制数列表。我打印并绘制了 1 到 5000 之间的随机数,我的代码如下;
随机数的生成
对于范围内的 (0, 5000): a=random.sample(范围(0, 5000), 5000) 打印(一) plt.plot(a) plt.show()
这段代码运行良好。 但我想要二进制数而不是十进制数。 请在这方面帮助我。
【问题讨论】:
我想打印或绘制随机生成的二进制数列表。我打印并绘制了 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
注意: 在您的示例中,我在 matplotlib 中看到了一些用法,但是您没有明确询问 matplotlib,所以我回答得更笼统
【讨论】: