В этой статье блога мы углубимся в мощные возможности библиотеки NumPy в Python и рассмотрим различные методы объединения массивов в новом измерении. Операции со стеками играют основополагающую роль в манипулировании данными и могут помочь вам комбинировать и изменять массивы в соответствии с вашими конкретными потребностями. Мы предоставим примеры кода и познакомим вас с различными методами выполнения этой задачи. Итак, начнём!
Методы сложения массивов в новом измерении:
-
np.newaxis:
Один из самых простых способов добавить новое измерение в массив — использовать атрибутnp.newaxis
. Это позволяет вам явно указать новое положение оси. Вот пример:import numpy as np arr = np.array([1, 2, 3]) # Original array # Stacking in a new dimension using np.newaxis stacked_arr = arr[np.newaxis, :] # Adding a new dimension along rows print(stacked_arr)
-
np.expand_dims:
Функцияnp.expand_dims
— еще один удобный метод вставки новой оси в массив. В качестве входных данных он принимает массив и положение оси. Вот пример:import numpy as np arr = np.array([1, 2, 3]) # Original array # Stacking in a new dimension using np.expand_dims stacked_arr = np.expand_dims(arr, axis=1) # Adding a new dimension along columns print(stacked_arr)
-
np.vstack и np.hstack:
Функцииnp.vstack
иnp.hstack
позволяют складывать массивы по вертикали и горизонтали соответственно при создании новое измерение. Вот пример:import numpy as np arr1 = np.array([1, 2, 3]) # First array arr2 = np.array([4, 5, 6]) # Second array # Stacking vertically using np.vstack stacked_arr = np.vstack((arr1, arr2)) print(stacked_arr)
-
np.concatenate:
Функцияnp.concatenate
может использоваться для укладки массивов вдоль указанной оси. Если для параметра оси установлено значениеNone
, создается новое измерение. Вот пример:import numpy as np arr1 = np.array([1, 2, 3]) # First array arr2 = np.array([4, 5, 6]) # Second array # Stacking in a new dimension using np.concatenate stacked_arr = np.concatenate((arr1, arr2), axis=None) print(stacked_arr)
-
np.stack:
Функцияnp.stack
— это более гибкий способ складывать массивы в новое измерение. Он позволяет указать ось, вдоль которой должно быть создано новое измерение. Вот пример:import numpy as np arr1 = np.array([1, 2, 3]) # First array arr2 = np.array([4, 5, 6]) # Second array # Stacking in a new dimension using np.stack stacked_arr = np.stack((arr1, arr2), axis=1) print(stacked_arr)
В этой статье мы рассмотрели несколько методов размещения массивов в новом измерении с использованием мощной библиотеки NumPy. Мы рассмотрели такие методы, как np.newaxis
, np.expand_dims
, np.vstack
, np.hstack
, np.concatenate
, и np.stack
. Каждый метод предлагает разные способы выполнения задачи, что позволяет вам выбрать тот, который лучше всего соответствует вашим потребностям. Освоив эти методы, вы сможете эффективно манипулировать массивами и изменять их форму, чтобы раскрыть весь потенциал ваших данных.