Я хочу перебрать Numpy массив, начиная с индексом наибольшего значения рабочего до самого низкого значенияперебрать Numpy массива в определенном порядке на основании значений
import numpy as np #imports numpy package
elevation_array = np.random.rand(5,5) #creates a random array 5 by 5
print elevation_array # prints the array out
ravel_array = np.ravel(elevation_array)
sorted_array_x = np.argsort(ravel_array)
sorted_array_y = np.argsort(sorted_array_x)
sorted_array = sorted_array_y.reshape(elevation_array.shape)
for index, rank in np.ndenumerate(sorted_array):
print index, rank
Я хочу это напечатать:
индекс самого высокого значения индекса следующего самого высокого значения индекса следующего самого высокого значения и т.д.
+1, потому что вы избили меня за секунду :) – dkar
Привет elyase и dkar спасибо. Мне было интересно, не могли бы вы объяснить это мне немного? Я все еще очень новичок в numpy и python. –
@ NickJones, Конечно, я только что обновил ответ. – elyase