Используя ES2017, вы должны иметь это как объявление функции
async function foo() {
var response = await $.ajax({url: '...'})
return response;
}
и выполнить его следующим образом.
(async function() {
try {
var result = await foo()
console.log(result)
} catch (e) {}
})()
Или синтаксис Promise
foo().then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
Просто указатель, использующий вас ind_pos
ind_pos = [1,5,7]
print (a[ind_pos])
[88 85 16]
In [55]: a = [0,88,26,3,48,85,65,16,97,83,91]
In [56]: import numpy as np
In [57]: arr = np.array(a)
In [58]: ind_pos = [1,5,7]
In [59]: arr[ind_pos]
Out[59]: array([88, 85, 16])
Хотя вы спрашиваете о numpy
массивах, вы можете получить такое же поведение для регулярных списков Python, используя operator.itemgetter
.
>>> from operator import itemgetter
>>> a = [0,88,26,3,48,85,65,16,97,83,91]
>>> ind_pos = [1, 5, 7]
>>> print itemgetter(*ind_pos)(a)
(88, 85, 16)
Вы можете использовать массивы индексов , просто передайте свой ind_pos
в качестве аргумента индекса, как показано ниже:
a = np.array([0,88,26,3,48,85,65,16,97,83,91])
ind_pos = np.array([1,5,7])
print(a[ind_pos])
# [88,85,16]
Матрицы индексов необязательно должны быть массивами numpy, они могут быть также списками или любым подобным последовательности объектам (хотя и не кортежей).
Вариант «нет импорта» для одной линейки
a = [0,88,26,3,48,85,65,16,97,83,91]
ind_pos = [1,5,7]
[ a[i] for i in ind_pos ]
ваш код будет
a = [0,88,26,3,48,85,65,16,97,83,91]
ind_pos = ind_pos = [a[1],a[5],a[7]]
print ind_pos
вы получаете [88, 85 , 16]