def __init__(self, stats=None): if stats == None: self.initialize_stats() else: self.stats = stats self.reset_stats() self.audience = round(nv(400, 100) * (1 + self.charisma)) self.friends = []
def __init__(self, person): self.person = person # Links to Person's stat values. self.pickiness = person.pickiness self.talent = person.talent self.sense = person.sense self.intelligence = person.intelligence self.charisma = person.charisma self.style = person.style # Sets up the timer when this muse will generate a new song self.writing_period = abs(nv(90, 45)) * (1 + self.pickiness - self.talent) self.period_deviance = random() * self.writing_period
def filter_nv(mu, sigma): result = -1 while result < 0 or result > 1: result = nv(mu, sigma) return result
def cons (): r=rndint(0,2) if r==0: return np.array((nv(mx,mx/4), rnd()*15, nv(peak,10),\ nv(-mx,mx/4)*-10,rnd()*15, nv(peak,10),\ c*nv(1, 0.1))) elif r==1: return np.array((nv(mx,mx/4)*10, rnd()*15, nv(peak,10),\ nv(mn,mn/4)*-10,rnd()*15, nv(trough,10),\ c*nv(1, 0.1))) else : return np.array((nv(mn,mn/4)*10, rnd()*15, nv(trough,10),\ nv(mn,mn/4)*-10,rnd()*15, nv(trough,10),\ c*nv(1, 0.1)))
def reset_song_timer(self): self.next_song_countdown = round(abs(nv(self.writing_period, self.period_deviance)))
# coding:iso-8859-9 Türkçe # p_30709b.py: Normalvariate tesadüfi frekans üretici ve matplotlib grafiði örneði. from random import normalvariate as nv import matplotlib.pyplot as mp n = 1000 deðerler = [] sýklýklar = {} while len(deðerler) < n: deðer = nv( 180, 30 ) # 180 anadeðer etrafýnda 30 standart sapmalý tesadüfi ondalýk üretme... #if 130 < deðer < 230: # Üretilenin tümünü kapsat... sýklýklar[int(deðer)] = sýklýklar.get( int(deðer), 0) + 1 # 0-20 arasý y-deðer üretme... deðerler.append(deðer) deðerler.sort() print(deðerler[:5], deðerler[995:]) # Baþtan ve sondan 5'er deðer [70-290]... #----------------------------------------------------------------------------------------------- sýklýk = list( sýklýklar.items()) # Sözlüðün anahtar ve deðerlerini liste olarak al... sýklýk.sort() mp.style.use("dark_background") mp.plot(*list(zip(*sýklýk))) #mp.savefig ("p_30709bx.png") mp.show() """Çýktý: >python p_30709b.py