在python中配置座位安排
我想创建一个随机的座位安排,我有40个座位和8个人。我的问题如下,但我不确定如何使用“随机”或“numpy”生成随机座位安排,而不替换已分配的座位在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
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
你能给出一个输出的例子吗