Я работаю над портом с некоторым кодом IDL для Python (3.7). У меня есть рабочий перевод, который использует любые доступные прямые Python альтернативы и дополняет то, что я могу, с помощью idlwrap. В попытке исключить устаревшие функции IDL из кода, я ищу альтернативу ARRAY_INDICES (). Прямо сейчас я просто перевел всю функцию напрямую и импортировал ее самостоятельно. Я потратил много времени, пытаясь понять, что именно он делает, и даже после его дословного перевода мне все еще неясно, что затрудняет создание простого Python решения.
Хорошая новость в том, что мне нужно, чтобы она работала только с одним указанным c набором массивов, форма которых не изменится. Ниже приведен пример кода, который будет запущен:
temp = np.sum(arr, axis=0)
goodval = idlwrap.where(temp > -10)
ngood = goodval.size
arr2 = np.zeros_like(arr)
for i in range(0, ngood - 1):
indices = array_indices(arr2, goodval[i])
#use indices for computation