Постановка проблемы
Учитывая два объявленных массива А
и 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.