예제 #1
0
 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 = []
예제 #2
0
    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
예제 #3
0
def filter_nv(mu, sigma):
    result = -1
    while result < 0 or result > 1:
        result = nv(mu, sigma)
    return result
예제 #4
0
 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)))
예제 #5
0
 def reset_song_timer(self):
     self.next_song_countdown = round(abs(nv(self.writing_period, self.period_deviance)))
예제 #6
0
# 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