Дайте 1-мерный numpy ndarray, как показано на изображении ниже:
Форма: (9,)
Тип класса: <class 'numpy.ndarray'>
Как мне нарезать эту структуру данных, чтобы получить 3-й и 4-й столбцы (небрежно используя термин столбцы), как показано на этом изображении:
Обратите внимание, что я мог бы использовать преобразование в фрейм данных pandas
, чтобы справиться с этим, но мой основной вопрос: как я могу нарезать это, используя numpy или любую встроенную функцию нарезки python?
ты можешь попробовать это
sliced = [l[2:4] for l in my_list]
Я предлагаю преобразовать массив кортежей в массив массивов, а затем использовать numpy
slice:
arr = np.array([np.array(list(x)) for x in arr])
arr[:,2:4]
Произошло исключение: IndexError x: слишком много индексов для массива: массив нулевой размерности, но 1 был проиндексирован