所以我想生成一个具有基因组长度(genomelength)的个体群体(N),其中他们的基因组由“0”、“1”和“?”组成,我使用下面的代码,它是如何工作的我需要工作:
import random
import numpy as np
def generate_individual(genomelength):
individual = ''
for i in range(genomelength):
locus = random.random()
if 0<=locus <0.25:
i = '0'
elif 0.25<=locus<0.5:
i = '1'
else:
i = '?'
individual += i
return individual
print generate_individual(10)
但是我现在需要编写一个函数,该函数将运行 N 次以生成此类字符串的总体,并将它们存储在列表/数组中。 我想生成一个 N 长的零列表,但这似乎不起作用,而且我不知道如何创建一个空白数组来添加,任何人都可以帮助我吗?谢谢
最佳答案
您可以使用list comprehension -
lst = [generate_individual(10) for _ in range(N)] #You will need to define N before (or use a constant)
print lst
您不需要创建长度为 N 的空字符串列表,您可以按照上面的方式动态创建您想要的列表。
关于python - 我如何列一个 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274136/