Python 如何随机化画板中显示的图像

Python 如何随机化画板中显示的图像,python,random,Python,Random,我真的很感激任何回复。我完全糊涂了,从来都不知道这个实验设计/构建软件是如此复杂! 我学得很快,但还是个新手,所以请耐心等待。 是的,我已经在谷歌上搜索了我问题的答案,但类似问题的答案似乎都不起作用 我有一个实验,有8个条件, 每个条件需要显示1个图像,从类似图像的文件夹中随机选择。 每个试验都需要不同(因此每个参与者坐在一组顺序不同的条件下),每个条件下选择的图像也会不同 所以,; 条件映像 A-1至140 B-1至80 等等 记录数据不是一个问题,因为这可以手动完成,但我只需要从预定义的组中

我真的很感激任何回复。我完全糊涂了,从来都不知道这个实验设计/构建软件是如此复杂! 我学得很快,但还是个新手,所以请耐心等待。 是的,我已经在谷歌上搜索了我问题的答案,但类似问题的答案似乎都不起作用

我有一个实验,有8个条件, 每个条件需要显示1个图像,从类似图像的文件夹中随机选择。 每个试验都需要不同(因此每个参与者坐在一组顺序不同的条件下),每个条件下选择的图像也会不同

所以,; 条件映像 A-1至140 B-1至80 等等

记录数据不是一个问题,因为这可以手动完成,但我只需要从预定义的组中随机选择图像

我曾尝试使用代码随机排列顺序,但没有任何结果。 请帮忙,
Tom

要生成并检索文件夹
img_文件夹中随机图像的路径
,并不太困难。您可以使用
img\u path\u array=os.listdir(“…/img\u folder”)
。使用
random\u index=randrange(len(img\u path\u array))
随机生成一个介于
0
len(img\u path\u array)
之间的整数(导入
random
以使用此函数),并通过调用
img\u path\u array[random\u index]
访问随机文件url

你有两件事要做:将8件事情的顺序随机排列几次,并确保没有一个排列被多次选择

我将首先指出,希望您的参与者少于
factorial(8)
,因为这是唯一安排的最大数量

这里是蛮力方法,它生成输入列表的所有可能排列(
图像
),然后将其洗牌;然后,您可以只使用前n个排列,它们保证是唯一的

import itertools
import random

#images is a list of your images
orderings = list(itertools.permutations(images))
random.shuffle(orderings)
#now just take top n elements of orderings

现在我要再次指出,当你有8个条件时,这是很好的;8.只有40320,可以保存在内存中。对于基本上大于10个条件的任何情况,您都需要采用更复杂的方法。

那么,您到底在哪里绊倒了?图像的显示,或随机图像的生成?请发布您到目前为止的代码以及您遇到的具体问题。你的问题太模糊了,回答不了。