def getRandomInd(inds): length = len(inds) if length == 1: return inds[0] else: ind = nbmath.randomBetween(0,length-1) return inds[ind]
def generateAverageGenotype(self, pop): self.pop = pop genotype = [] temp_ = [] loci = self.getNumberOfLoci() for x in range(0,loci): temp_ = self.getAllAlleles(x) temp1 = nbmath.randomBetween(0,len(temp_)-1) temp2 = nbmath.randomBetween(0,len(temp_)-1) genotype.append(temp_[temp1] + temp_[temp2]) return genotype
#!/usr/bin/python3.2 from nobones import nbmath from nobones import csvwriter from nobones import population BEARS = population.Population(); IND = population.Individual(); Pop_writer = csvwriter.CSV(); Age_writer = csvwriter.CSV(); Gen_writer = csvwriter.CSV(); print('Generating 100 individuals:') for x in range(0,100): BEARS.generateIndividual(0,0,nbmath.randomBetween(5,15),'r','','',0,0,0,''); print('done.'); BEARS.selectAll(); killed_bears = []; print('Generating CSV-structures:') Pop_writer.Write(0,0,'Year'); Age_writer.Write(0,0,'Year'); Gen_writer.Write(0,0,'Year'); for x in range(0,100): Pop_writer.Write(0,x+1,'Simulation'+str(x+1)); Age_writer.Write(0,x+1,'Simulation'+str(x+1)); Gen_writer.Write(0,x+1,'Simulation'+str(x+1));