РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
41 of 541 menu

Функция column_stack

Функция column_stack объединяет одномерные массивы как столбцы, формируя двумерный массив. Если входные массивы уже двумерные, функция работает аналогично hstack. Первым параметром передаётся кортеж или список массивов для объединения.

Синтаксис

np.column_stack(tup)

Пример

Давайте объединим два одномерных массива в двумерный массив, где каждый из них станет столбцом:

import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) res = np.column_stack((arr1, arr2)) print(res)

Результат выполнения кода:

[[1 4] [2 5] [3 6]]

Пример

При объединении трёх одномерных массивов они становятся тремя столбцами:

import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = np.array([7, 8, 9]) res = np.column_stack((a, b, c)) print(res)

Результат выполнения кода:

[[1 4 7] [2 5 8] [3 6 9]]

Пример

Если передать двумерные массивы, column_stack объединит их по столбцам, как и hstack:

import numpy as np arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[5, 6], [7, 8]]) res = np.column_stack((arr1, arr2)) print(res)

Результат выполнения кода:

[[1 2 5 6] [3 4 7 8]]

Пример

Одномерный массив и скаляр можно объединить, при этом скаляр повторяется для каждой строки:

import numpy as np arr = np.array([1, 2, 3]) res = np.column_stack((arr, 0)) print(res)

Результат выполнения кода:

[[1 0] [2 0] [3 0]]

Смотрите также

  • функцию vstack,
    которая объединяет массивы по строкам
  • функцию hstack,
    которая объединяет массивы по горизонтали
  • функцию stack,
    которая объединяет массивы по новой оси
  • функцию concatenate,
    которая объединяет массивы по существующей оси
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить