Как заменить значение из одного списка значением из другого случайным образом? - PullRequest
0 голосов
/ 18 января 2020

Я пытался это сделать, но безрезультатно, вот мой код. Итак, у меня есть список из 100 чисел, разделенных на две половины, теперь основанный на выборе пользователя. Я должен изменить значение одного списка на значение другого,

pop_size = []
c1 = 0
c2 = 0
u1 = 0.5
seed(1)
for i in range(0,100):
  x= randint(1,10)
  pop_size.append(x)
s1 = np.array(pop_size[:50])
s2 = np.array(pop_size[50:])



choice_var = input('Choose a species no 0 or 1')
if choice_var == 0 :
  indx1 = randint(0, len(s1)-1)
  s1[indx1] = choice(s2)

Но результатов нет Я был бы признателен за любую помощь

1 Ответ

0 голосов
/ 18 января 2020

Попробуйте, я проверил, и он работает.

import numpy as np
import random

pop_size = []
c1 = 0
c2 = 0
u1 = 0.5
random.seed(1)
for i in range(0,100):
  x= random.randint(1,10)
  pop_size.append(x)
s1 = np.array(pop_size[:50])
print(s1)
s2 = np.array(pop_size[50:])
#print(s2)



choice_var = int(input('Choose a species no 0 or 1'))
#choice_var = int(0)
if choice_var == 0 :
  indx1 = random.randint(0, len(s1)-1)
  print(indx1)
  print(random.choice(s2))
  s1[indx1] = random.choice(s2)

print(s1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...