Объединение массивов в NumPy: конкатенация, стек, добавление и многое другое

На английском языке «массивы слияния numpy» относятся к процессу объединения или слияния массивов с использованием библиотеки NumPy. NumPy – мощная библиотека Python для научных вычислений, обеспечивающая эффективные операции с массивами.

Вот несколько методов, которые можно использовать для объединения массивов в NumPy:

  1. Объединение. Вы можете использовать функцию numpy.concatenateдля объединения массивов вдоль указанной оси. Например:

    import numpy as np
    array1 = np.array([1, 2, 3])
    array2 = np.array([4, 5, 6])
    result = np.concatenate((array1, array2))
  2. Стек: функция numpy.stackпозволяет складывать массивы по новой оси. Это полезно, когда вы хотите объединить массивы по вертикали или по горизонтали. Например:

    import numpy as np
    array1 = np.array([1, 2, 3])
    array2 = np.array([4, 5, 6])
    result = np.stack((array1, array2))
  3. Добавить: функция numpy.appendпозволяет добавлять значения в конец массива. Вы можете добавить один элемент или другой массив. Например:

    import numpy as np
    array1 = np.array([1, 2, 3])
    array2 = np.array([4, 5, 6])
    result = np.append(array1, array2)
  4. vstack и hstack: функция numpy.vstackукладывает массивы вертикально (по строкам), а numpy.hstackукладывает массивы горизонтально (по столбцам).. Например:

    import numpy as np
    array1 = np.array([1, 2, 3])
    array2 = np.array([4, 5, 6])
    result = np.vstack((array1, array2))  # vertically stack
    result = np.hstack((array1, array2))  # horizontally stack
  5. Column_stack: функция numpy.column_stackобъединяет одномерные массивы как столбцы в двухмерный массив. Например:

    import numpy as np
    array1 = np.array([1, 2, 3])
    array2 = np.array([4, 5, 6])
    result = np.column_stack((array1, array2))