Нахождение минимального значения в массиве numpy и соответствующих значений для остальной части строки этого массива
Рассмотрим следующий массив NumPy:
a = np.array([[1,4], [2,1],(3,10),(4,8)])
Это дает массив, который выглядит следующим образом:
array([[ 1, 4],
[ 2, 1],
[ 3, 10],
[ 4, 8]])
Что я'Я пытаюсь найти минимальное значение второго столбца (в данном случае 1), а затем сообщить другое значение этой пары (в данном случае 2). Я'мы пытались использовать что-то вроде argmin, но это сбрасывается с 1 в первом столбце
Есть ли способ сделать это легко? Я'мы также рассмотрели сортировку массива, но я могуПохоже, это работает так, что пары остаются вместе. Данные генерируются циклом, подобным следующему, поэтому еслиЭто более простой способ сделать это,не массив Numpy, яЯ тоже принял это как ответ:
results = np.zeros((100,2))
# Loop over search range, change kappa each time
for i in range(100):
results[i,0] = function1(x)
results[i,1] = function2(y)