gpt4 book ai didi

python - 随机移动 Python 列表中一定数量的项目

转载 作者:太空狗 更新时间:2023-10-29 20:19:56 26 4
gpt4 key购买 nike

所以我一直在做一些排序算法,我想运行一个测试函数来生成不同品种的列表来运行我的排序算法。

一个这样的列表是一个已经排序的列表,其中列表中的 n 个项目已经随机打乱(但不是全部,除了 n 个项目之外,列表仍然应该排序)

testlist = random.sample(range(0,10),10)
testlist.sort()

这给了我一个大小为 10 的独特项目的排序列表,但我不确定如何将列表中这 10 个项目的 n 移动到随机位置,只是为了混合整理

最佳答案

这是一种在列表中随机排列某些项目的方法:

import random
import numpy as np

# Make a sorted list of integers.
x = np.array(range(100))

# Choose 10 indices at random.
r = random.sample(range(len(x)), 10)

# Copy this list and shuffle.
s = r.copy()
random.shuffle(s)

# Replace the indices with the shuffled ones.
x[r] = x[s]

请注意,这可能会使某些索引保持不变。

关于python - 随机移动 Python 列表中一定数量的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com