Выполнение вызова функции только из индексированных частей массива двумерных массивов - PullRequest
0 голосов
/ 28 марта 2019

Это мои данные, которые я получил от numpy:

array = [np.array([868., 905.]), np.array([827., 905.]), np.array([785., 905.]), np.array([743., 905.]), np.array([701., 905.]), np.array([659., 905.]), np.array([617., 905.]), np.array([575., 905.]), np.array([533., 905.]), np.array([491., 905.]), np.array([449., 905.]), np.array([407., 905.]), np.array([365., 905.]), np.array([323., 905.]), np.array([281., 905.]), np.array([239., 905.]), np.array([197., 905.]), np.array([155., 905.])]

Поэтому я хочу иметь возможность вызывать из функции только нечетные индексы, и функция будет вызывать четные индексы этого массива.Если есть лучший способ добиться этого, пожалуйста, дайте мне знать.Вот так:

function1[array[odd]]
function2[array[even]]

Одна из моих идей заключалась в том, чтобы разбить массив на два массива, а затем вызывать эти массивы, но я тоже не знал, как это сделать.

1 Ответ

0 голосов
/ 28 марта 2019

Ваш вопрос содержит опечатки.Пожалуйста, постарайтесь прояснить свой вопрос.Хотите сделать следующее?

array = [np.array([868., 905.]), np.array([827., 905.]), np.array([785., 905.]), np.array([743., 905.]), np.array([701., 905.]), np.array([659., 905.]), np.array([617., 905.]), np.array([575., 905.]), np.array([533., 905.]), np.array([491., 905.]), np.array([449., 905.]), np.array([407., 905.]), np.array([365., 905.]), np.array([323., 905.]), np.array([281., 905.]), np.array([239., 905.]), np.array([197., 905.]), np.array([155., 905.])]

def get_even(array):
    return [sub_array[0] for sub_array in array]

def get_odd(array):
    return [sub_array[1] for sub_array in array]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...