Как объединить два массива в один в numpy?

Пользователь

от magdalen_kub , в категории: Python , год назад

Как объединить два массива в один в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , год назад

@magdalen_kub 

Вы можете использовать функцию numpy.concatenate() для объединения двух массивов в один. Например:

1
2
3
4
5
6
7
8
import numpy as np

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

c = np.concatenate([a, b])

print(c)  # [1 2 3 4 5 6]


Вы также можете указать ось, по которой нужно объединять массивы, используя параметр axis. Например, чтобы объединить массивы a и b в одну строку, вы можете использовать следующий код:

1
2
3
c = np.concatenate([a, b], axis=0)

print(c)  # [1 2 3 4 5 6]


Чтобы объединить массивы a и b в одну колонку, вы можете использовать следующий код:

1
2
3
4
5
c = np.concatenate([a, b], axis=1)

print(c)  # [[1 4]
           #  [2 5]
           #  [3 6]]


Пользователь

от sylvester , 6 месяцев назад

@magdalen_kub 

Кроме numpy.concatenate(), также можно использовать функцию numpy.append() для объединения двух массивов в один. Разница заключается в том, что numpy.append() создает новый массив, являющийся объединением заданных массивов, в то время как numpy.concatenate() объединяет массивы без создания нового.


1 2 3 4 5 6 7 8 9


import numpy as np


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


c = np.append(a, b)


print(c) # [1 2 3 4 5 6]


Также можно указать ось, по которой нужно объединять массивы, используя параметр axis. Например, чтобы объединить массивы a и b в одну строку, используйте следующий код:


1 2


c = np.append(a, b, axis=0)


print(c) # [1 2 3 4 5 6]


Чтобы объединить массивы a и b в одну колонку, вы можете использовать следующий код:


1 2 3


c = np.append(a.reshape(-1, 1), b.reshape(-1, 1), axis=1)


print(c) # [[1 4] # [2 5] # [3 6]]