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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@jose 

Для объединения массивов в NumPy можно использовать функции np.concatenate(), np.vstack() и np.hstack() в зависимости от того, как вы хотите объединить массивы.

  1. np.concatenate() позволяет объединить массивы вдоль определенной оси.
1
2
3
4
5
6
7
import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

result = np.concatenate((arr1, arr2))
print(result)  # [1 2 3 4 5 6]


  1. np.vstack() позволяет объединить массивы вертикально (по строкам).
1
2
3
4
5
6
7
8
9
import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

result = np.vstack((arr1, arr2))
print(result)
# [[1 2 3]
#  [4 5 6]]


  1. np.hstack() позволяет объединить массивы горизонтально (по столбцам).
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

arr1 = np.array([[1], [2], [3]])
arr2 = np.array([[4], [5], [6]])

result = np.hstack((arr1, arr2))
print(result)
# [[1 4]
#  [2 5]
#  [3 6]]


Если массивы имеют разное количество осей или размерности, их можно объединить с использованием функции np.stack() или np.concatenate() с соответствующим параметром axis.