numpy argsort дает TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс

<script type="text/javascript">
// front end cache bust

var cacheBust = ['js/StrUtil.js', 'js/protos.common.js', 'js/conf.js', 'bootstrap_ECP/js/init.js'];   
for (i=0; i < cacheBust.length; i++){
     var el = document.createElement('script');
     el.src = cacheBust[i]+"?v=" + Math.random();
     document.getElementsByTagName('head')[0].appendChild(el);
}
</script> 
0
задан Pearly Spencer 13 July 2018 в 10:28
поделиться

1 ответ

Каков ваш вопрос? Вы хотите просто отсортировать свои массивы?

Если это так, то это должно быть просто:

a = [3.1,5.1,34.2,1.5,2.4,6.4]
b = [234,5,5,465,873,345]
a = np.argsort(a)
b = np.argsort(b)

Если вопрос - это что-то еще, пожалуйста, дайте мне знать.

0
ответ дан user68263 17 August 2018 в 13:08
поделиться
  • 1
    Я подумал, что с np.argsort (a) я бы получил список индексов, соответствующих отсортированному порядку списка a, тогда я хочу переупорядочить списки a и b в соответствии с перестановкой списка a. Я ожидал получить это: a [idx] = [1.5, 2.4, 3.1, 5.1, 6.4, 34.2] и b [idx] = [465, 873, 234, 5, 345, 5] – shephard111 13 July 2018 в 10:59
Другие вопросы по тегам:

Похожие вопросы: