Я хотел бы найти индекс наибольшего значения в одномерном массиве, который не равен бесконечности.Я пробовал argmax, но когда в моем массиве есть значение бесконечности, он просто возвращает этот индекс.Код, который я придумал, кажется довольно хакерским и небезопасным.Есть ли лучшее решение?
import numpy as np
Y=np.array([2.3,3.5,np.inf,4.4,np.inf,2.5])
idx=np.where(Y==np.max(Y[np.isfinite(Y)]))[0][0]