python - 如何随机化现有的字节数组?

标签 python random

我创建了一个字节数组。

array = bytearray(random.randint(1, 8192))

# Now, how can I randomize array's elements?

现在如何随机化数组的每个元素?

就像,

// with Java
var array = new byte[ThreadLocalRandom.current().nextInt(1, 8192)];
ThreadLocalRandom.current().nextBytes(array);

最佳答案

def randomize(array):
    array[:] = random.randbytes(len(array))

行为与您的答案类似,但速度快约 100 倍。平均长度数组的时间(4096 字节):

  23.0 ±  0.3 μs  randomize_Kelly
2191.5 ± 11.6 μs  randomize_Jin

Python: 3.11.4 (main, Sep  9 2023, 15:09:21) [GCC 13.2.1 20230801]

Attempt This Online!

关于python - 如何随机化现有的字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77425573/

相关文章:

bash - 从 stdout 中随机选择一行

haskell - Haskell 中的随机枢轴快速排序

python - 使用 jinja2 计算集合差异(在 ansible 中)

python - 在比较之前使用插值比较两个数字 pandas 数据帧 (x,y)

python - 在 Python 中对混合列表进行排序

python - Django 用户注册刚刚停止工作

java - 随机行走程序

python - 如何在生成器上使用 random.shuffle()? Python

c++ - 使用定义的数据类型生成随机数

javascript - 您可以通过 python 或 javascript 使用机器人自动化从页面检索重定向 URL 吗?