У меня есть два массива длины n
, а именно old_fitness
и new_fitness
, и две матрицы размерности nxm
, а именно old_values
и new_values
.
Каков наилучший способ создания nxm
матрицы best_fitness
, содержащей строку new_values[i]
, когда new_fitness[i] > old_fitness[i]
и old_values[i]
в противном случае?
Что-то вроде:
best_values = nd.where(new_fitness > old_fitness, new_values, old_values)
а что работает с строками последних двух матриц, а не с отдельными элементами? Я уверен, что есть простой ответ, но я полный новичок в NumPy.
Редактировать: new_values
и old_values
содержат строки, представляющие возможные решения проблемы, а new_fitness
и old_fitness
содержат числовую меру пригодности для каждого возможного решения / строки в new_values
и old_values
соответственно.