年齢に応じてウサギの繁殖力を変えるために、フィボナッチ死のウサギのpythonコードを変更しようとしています。例を挙げましょう。
私のウサギは 3 か月で成熟し、6 か月で死亡します。繁殖期の4か月の間に、年齢に応じて異なる数の子孫を産みます。生後3ヶ月で2組、4ヶ月で3組というように6ヶ月まで続きます。うさぎの各ペアは、雌と雄によって形成されます。結局、個人の数ではなくペアの数を数えます。誕生から死までの繁殖力の値:
fecundity = [0, 0, 2, 3, 3, 1]
私が使用している python コード ( https://github.com/jschendel/Rosalind/blob/master/011_FIBD.py ) は次のとおりです。
n = 12
m = 6
#n = months to run
#m = how many months the rabbits live
# Populate the initial rabbits.
Rabbits = [1]+[0]*(m-1)
# Calculate the new rabbits (bunnies), in a given month.
# Start at use range(1,n) since our initial population is 0 month old.
for month in range(1, n):
Bunnies = 0
# Get the number of Rabbits able to old enough to give birth.
for j in range(1,m):
Bunnies += Rabbits[(month-j-1)%m]
# Bunnies replace the old rabbits who died.
Rabbits[(month)%m] = Bunnies
# Total rabbits is the sum of the living rabbits.
Total_Rabbits = sum(Rabbits)
繁殖力のバリエーションを実装する方法がわかりません。どんな助けでも大歓迎です!
ありがとう、ヴァレンティーナ