如何使用锦标赛选择选择父代
我在写这个代码,但现在我需要用比赛选择的方法来选父母。如果我输入一个奇数,比如5,程序不应该给我5个父母,而是应该给我4个父母。
这是我现在的代码。
如果有人能帮我就太好了。
import random
import math
po =[]
num_rand_num = int(input(f"Digite cuantos numeros aleatorios quiere: "))
for _ in range (num_rand_num):
rand_num = random.randint(0,30)
po.append(rand_num)
print(po)
ap = []
for x in po:
aptitud = x ** 3 * math.sin(x) + x + 2
ap.append(aptitud)
print (f"La aptitud de los numeros es de:\n {ap} ")
1 个回答
0
import random
import math
po =[]
num_rand_num = int(input(f"Digite cuantos numeros aleatorios quiere: "))
for _ in range (num_rand_num - (num_rand_num % 2)):
rand_num = random.randint(0,30)
po.append(rand_num)
print(po)
ap = []
for x in po:
aptitud = x ** 3 * math.sin(x) + x + 2
ap.append(aptitud)
print (f"La aptitud de los numeros es de:\n {ap} ")
当然可以!不过你没有提供具体的内容,我无法进行翻译。请把你想要翻译的StackOverflow内容发给我,我会帮你把它变得简单易懂。