Ciao Ho un array con X quantità di valori in esso Vorrei localizzare gli indici dei dieci valori più piccoli. In questo collegamento hanno calcolato il massimo efficacemente, How to get indices of N maximum values in a numpy array? ma non posso ancora commentare i collegamenti, quindi dovrò ripubblicare la domanda.Ho bisogno dei valori N minimo (indice) in un array numpy
Non sono sicuro di quali indici è necessario modificare per ottenere il valore minimo e non quello massimo. Questo è il loro codice di
In [1]: import numpy as np
In [2]: arr = np.array([1, 3, 2, 4, 5])
In [3]: arr.argsort()[-3:][::-1]
Out[3]: array([4, 3, 1])
o sì, funziona anche così. Ho provato ad usarlo prima ma ne mancava un po 'ed è diventato un po' complicato, ma ora funziona grazie:] – astrochris
Funziona anche per me. Tuttavia, nel mio caso è circa 20 volte più lento della soluzione numpy pura – embert
Non penso che funzioni per i float. – darshan