Манипуляции с массивом NumPy: функция stack ()
функция numpy.stack ()
Функция stack () используется для объединения последовательности массивов вдоль новой оси.
Параметр axis указывает индекс новой оси в измерениях результата. Например, если ось = 0, это будет первое измерение, а если ось = -1, это будет последнее измерение.
Синтаксис:
numpy.stack (массивы, ось = 0, выход = нет)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
массивы | Каждый массив должен иметь одинаковую форму. | необходимые |
ось | Ось в массиве результатов, вдоль которой располагаются входные массивы. | Необязательный |
из | Если предусмотрено, место назначения для размещения результата. Форма должна быть правильной, совпадающей с той формой, которую вернул бы стек, если бы не был указан аргумент out. | Необязательный |
Возвращаемое значение:
stacked: ndarray У составного массива есть еще одно измерение, чем у входных массивов.
Пример 1: функция numpy.stack ()
>>> import numpy as np
>>> arrays = [np.random.randn(2, 3)for _ in range(8)]
>>> np.stack(arrays, axis=0).shape
(8, 2, 3)
Пример 2: функция numpy.stack ()
>>> import numpy as np
>>> np.stack(arrays, axis=1).shape
(2, 8, 3)
>>>
>>> np.stack(arrays, axis=2).shape
(2, 3, 8)
>>>
>>> x = np.array([2, 3, 4])
>>> y = np.array([3, 4, 5])
>>> np.stack((x, y))
array([[2, 3, 4],
[3, 4, 5]])
Иллюстрированная презентация:
Пример 3: функция numpy.stack ()
>>> import numpy as np
>>> x = np.array([2, 3, 4])
>>> y = np.array([3, 4, 5])
>>> np.stack((x, y))
array([[2, 3, 4],
[3, 4, 5]])
>>> np.stack((x, y), axis=-1)
array([[2, 3],
[3, 4],
[4, 5]])
Иллюстрированная презентация:
Python - NumPy Code Editor:
Предыдущая: concatenate ()
Далее: column_stack ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code