第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么蟒蛇隨機生成相同的結果?

為什么蟒蛇隨機生成相同的結果?

Smart貓小萌 2022-09-27 09:51:22
我用Python寫了一個相當簡單的程序。代碼如下:import pygameimport timefrom math import *from random import *from pygame.locals import *def mutateBrain(brain):    a = 0    for element in brain:        brain[a][0] = element[0] + (1 * (0.5 - random()))        brain[a][1] = element[1] + (1 * (0.5 - random()))        a = a + 1    return brain;def generateFirstBrain():    genbrain = []    h = 0;    while randint(0,5) != 0:        asd = [2 * random(), 2 * random()]        genbrain.insert(h, asd)        h = h + 1    return genbrainpygame.init()width, height = 640, 480screen=pygame.display.set_mode((width, height))screen.fill(pygame.Color(255,255,255))pygame.draw.rect(screen,(255,0,0),(310,0,30,30))movesa = generateFirstBrain()movesb = generateFirstBrain()movesc = generateFirstBrain()cola = (255,255,0)colb = (255,0,255)colc = (0,255,255)while 1:    movesa = mutateBrain(movesa)    movesb = mutateBrain(movesb)    movesc = mutateBrain(movesc)    step = 0    acurrentx = 320    acurrenty = 240    bcurrentx = 320    bcurrenty = 240    ccurrentx = 320    ccurrenty = 240    totalsn = 0    if (len(movesa) >= len(movesb)) and (len(movesa) >= len(movesc)):        totalsn = len(movesa)    elif (len(movesb) >= len(movesa)) and (len(movesb) >= len(movesc)):        totalsn = len(movesb)    else:        totalsn = len(movesc)    for g in range(totalsn):        screen.fill(pygame.Color(255,255,255))        pygame.draw.rect(screen,(255,0,0),(305,0,30,30))        try:            acurrentx = acurrentx + 1 - movesa[step][0]            acurrenty = acurrenty + 1 - movesa[step][1]        except IndexError:            acurrentx = acurrentx在這里,在第一個 while 循環(huán)結束時,無論我運行突變大腦函數(shù)多少次,movel 總是得到相同的值。但它會發(fā)生變化,因此隨機應該存在問題。有人可以幫我這個嗎?謝謝。
查看完整描述

1 回答

?
波斯汪

TA貢獻1811條經(jīng)驗 獲得超4個贊

使用這個工作:

突變大腦 = λ x: [[y + 0.5 - 隨機 () 對于 y 在 a 中] 對于 x 中的 a]


查看完整回答
反對 回復 2022-09-27
  • 1 回答
  • 0 關注
  • 86 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號