Рубрики
Без рубрики

Как объединить два примененных массива?

Композиция задачи Указаны два примесения OUMPY A и B. Как объединить оба? Способ 1: NP.Concatenate () метод Consatenate () NUMPY присоединяется к последовательности массивов вдоль существующей оси. Первые пары аргументов, разделенных запятыми, присоединены. Если вы используете аргумент оси, вы можете указать, на какую ось необходимо присоединиться массивы. Для … Как объединить два примененных массива? Читать далее “

Автор оригинала: Chris.

Постановка проблемы

Учитывая два объявленных массива А и B Отказ Как объединить оба?

Метод 1: NP.concaTenate ()

Numpy’s ConcateNate () Способ присоединяется к последовательности массивов вдоль существующей оси. Первые пары аргументов, разделенных запятыми, присоединены. Если вы используете аргумент оси, вы можете указать, на какую ось необходимо присоединиться массивы. Например, NP.concaTenate (A, B,) Присоединяется к массивам вдоль первой оси и NP.concaTenate (A, B,) присоединяется к сплющенным массивам.

Вы можете посмотреть, как аргумент оси изменяет семантику барасиона массива:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])

res_1 = np.concatenate((a, b), axis=0)
print(res_1)
'''
[[1 2]
 [3 4]
 [5 6]]
'''

res_2 = np.concatenate((a, b.T), axis=1)
print(res_2)
'''
[[1 2 5]
 [3 4 6]]
'''

res_3 = np.concatenate((a, b), axis=None)
print(res_3)
'''
[1 2 3 4 5 6]
'''

Обратите внимание, что во втором случае мы привели массивы в фитинговую форму через преобразование B.T так что мы можем объединить массив B как третий вектор столбца.

Способ 2: np.append ()

Numpy’s Добавить () Способ добавляет значения до конца массива. Дополнительный Ось Аргумент позволяет вам добавлять массивы вдоль указанной оси.

Следующий код показывает те же примеры, что и раньше, просто используя Добавить () Метод вместо ConcateNate () Метод:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])

res_1 = np.append(a, b, axis=0)
print(res_1)
'''
[[1 2]
 [3 4]
 [5 6]]
'''

res_2 = np.append(a, b.T, axis=1)
print(res_2)
'''
[[1 2 5]
 [3 4 6]]
'''

res_3 = np.append(a, b, axis=None)
print(res_3)
'''
[1 2 3 4 5 6]
'''

Способ 3: np.vstack ()

Numpy’s VStack () Метод принимает аргумент кортежа и стекирует массивы в последовательности вертикально (мудрый ряд). Это похоже на объединение вдоль первой оси после изменения 1-D массивы формы (N) к (1, N) Отказ

Следующий код показывает вертикальный стек, возникающий из массива Concatenation:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])


res_3 = np.vstack((a, b))
print(res_3)
'''
[[1 2]
 [3 4]
 [5 6]]
'''

Заключение

Эта статья продемонстрировала, как объединить две массивы в Python с использованием Numpy Bibly.

Вы хотите стать Numpy Master? Проверьте нашу интерактивную книгу головоломки Coffe Break Numpy И повысить свои навыки науки о данных! (Ссылка Amazon открывается на новой вкладке.)

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.