1, crossover_point:] = \
new_population[i + 1, crossover_point:].copy(), new_population...[i, crossover_point:], new_population[i + 1, crossover_point:] = \
new_population...[i + 1, crossover_point:].copy(), new_population[i, crossover_point:].copy()
return new_population...new_population[i, 0, crossover_point:], new_population[i + 1, 0, crossover_point:] =...:].copy()
new_population[i, 1, crossover_point:], new_population[i + 1, 1, crossover_point