Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как разделить массив на два массива python

  1. Как разделить массив на два массива python

    Всем привет! Возникла задача разбить один большой массив на два массива. Понимаю, что можно срезами, но вдруг есть какие-то крутые фишки? Может, кто знает оптимальные способы или какие-то хитрости? Поделитесь своими методами разделения массива в Python, пожалуйста!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Дружище, самый простой способ - это использовать срезы. Если хочешь разделить массив пополам, вот вариант:
    Программный код:
    array = [12345678910]
    mid_index len(array) // 2
    first_half = array[:mid_index]
    second_half = array[mid_index:]
    print(
    first_halfsecond_half
    Но еще можно сделать это с помощью функции numpy.split() или других библиотек.

  4. Цитата Сообщение от ForestShaman
    Дружище, самый простой способ - это использовать срезы. Если хочешь разделить массив пополам, вот вариант:
    Программный код:
    array = [12345678910]
    mid_index len(array) // 2
    first_half = array[:mid_index]
    second_half = array[mid_index:]
    print(
    first_halfsecond_half
    Но еще можно сделать это с помощью функции numpy.split() или других библиотек.
    +1 за numpy.split(). Чуваки, часто забывают про библиотеки, а там уже частот решена. Насчет примера - рабочий!

  5. Привет! Можно использовать list comprehension и zip(). Вот пример:
    Программный код:
    array = [12345678910]
    odd = [for ix in enumerate(array) if == 0]
    even = [for ix in enumerate(array) if != 0]
    print(
    oddeven
    А если вообще по красоте, то модуля itertools. Но и такой способ пойдет!

  6. Цитата Сообщение от OracleOfStars21
    Привет! Можно использовать list comprehension и zip(). Вот пример:
    Программный код:
    array = [12345678910]
    odd = [for ix in enumerate(array) if == 0]
    even = [for ix in enumerate(array) if != 0]
    print(
    oddeven
    А если вообще по красоте, то модуля itertools. Но и такой способ пойдет!
    Enum и list comprehension - это топ! Хотя бы код выглядит стильно! Использовать zip() тоже тема!

  7. Пацаны, всё верно говорят. Ну я тоже подкину вариант с numpy:
    Программный код:
    import numpy as np
    array = np.array([12345678910])
    first_halfsecond_half np.split(array, 2)
    print(
    first_halfsecond_half
    Еще вариант: воспользоваться pandas или какой-нибудь другой библиотекой. Python же многогранный, у нас есть выбор!

  8. Цитата Сообщение от OlegDancer
    Пацаны, всё верно говорят. Ну я тоже подкину вариант с numpy:
    Программный код:
    import numpy as np
    array = np.array([12345678910])
    first_halfsecond_half np.split(array, 2)
    print(
    first_halfsecond_half
    Еще вариант: воспользоваться pandas или какой-нибудь другой библиотекой. Python же многогранный, у нас есть выбор!
    Наконец-то кто-то упомянул pandas! Этот модуль вообще мастхэв! numpy тоже fire.

  9. Йо, можешь еще попробовать этот подход:
    Программный код:
    def split_array(arr):
        
    mid_index len(arr// 2
        
    return arr[:mid_index], arr[mid_index:]

    array = [
    12345678910]
    first_halfsecond_half split_array(array)
    print(
    first_halfsecond_half
    Запилил функцию, чтобы было удобнее и читаемее.

  10. Цитата Сообщение от guliguli2
    Йо, можешь еще попробовать этот подход:
    Программный код:
    def split_array(arr):
        
    mid_index len(arr// 2
        
    return arr[:mid_index], arr[mid_index:]

    array = [
    12345678910]
    first_halfsecond_half split_array(array)
    print(
    first_halfsecond_half
    Запилил функцию, чтобы было удобнее и читаемее.
    Удобства никто не отменял! С функциями можно легко везде юзать. Респект за подход.

Страница 1 из 2 12 ПоследняяПоследняя