Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中配置座位安排_Python_Spyder - Fatal编程技术网

在python中配置座位安排

在python中配置座位安排,python,spyder,Python,Spyder,我想创建一个随机的座位安排,我有40个座位和8个人。我的问题如下,但我不确定如何使用“随机”或“numpy”生成随机座位安排,而不替换已分配的座位 seats = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,] def seating_arrangement(): random.cho

我想创建一个随机的座位安排,我有40个座位和8个人。我的问题如下,但我不确定如何使用“随机”或“numpy”生成随机座位安排,而不替换已分配的座位

seats = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,]

def seating_arrangement():
        random.choice(seats) = 1
我还想知道,如果两个人坐在一起,我如何编程使其返回正确或错误的声明

我是一个初学者,所以你的帮助将不胜感激


感谢您创建这样的安排:

import numpy as np
rng = np.random.default_rng()
seats_taken = rng.choice(40, size=8)
seats = np.zeros(40)
for seat_taken in seats_taken:
    seats[seat_taken] = 1

seats
# array([0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 1., 0., 1., 0., 0., 1., 0.,
#        0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 1., 0., 0., 0., 1., 0.,
#        1., 0., 0., 0., 0., 0.])
然后迭代查找
座位
是否包含两个连续的座位

flag = False
for s in range(len(seats)-1):
    if seats[s] == seats[s+1] == 1:
        flag = True

你能给出一个输出的例子吗