Hoc lap trinh,Nối mảng trong numpy, noi mang trong numpy, numpy array join, numpy nối mảng array, numpy kết hợp mảng array

Array Join có nghĩa là đưa nội dung của hai hoặc nhiều mảng thành một mảng hay chúng ta có thể gọi là nối mảng.

Trong SQL sử dụng join table bởi key. Nhưng trong Numpy sử dụng join arrays bởi axis.

Cách nối mảng trong numpy.

Chúng ta có thể truyền một chuỗi các mảng mà chúng ta muốn nối vào hàm concatenate(), nếu axis không được truyền vào nó sẽ lấy mặc định là 0.

Nối mảng trong numpy sử dụng các hàm : concatenate(), stack(), hstack(), vstack(), dstack().

Nối mảng trong numpy sử dụng hàm

concatenate()

:

Ví dụ

import numpy as np

array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])

arr  = np.concatenate((array_1,array_2))
print(arr)

Kết quả :

[1 2 3 4 5 6]

Nối mảng trong numpy sử dụng hàm

concatenate()

, nối mảng theo dòng (

axis=1

).

Trong Numpy bạn có thể sử dụng axis=1 để nối mảng theo dòng rows.

Ví dụ

import numpy as np

array_1 = np.array([[1,2],[3,4]])
array_2 = np.array([[5,6],[7,8]])

arr = np.concatenate((array_1,array_2), axis=1)
print(arr)

Kết quả :

[[1 2 5 6]
 [3 4 7 8]]

Nối mảng trong numpy sử dụng hàm

stack()

:

Hàm stack() trong numpy dùng để xếp chồng hay nối mảng, nó giống như hàm concatenate(). Tuy nhiên hàm stack() nó có điểm khác là xếp chồng theo một trục (axis) mới.

Ví dụ

import numpy as np

array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])

arr  = np.stack((array_1,array_2), axis=1)
print(arr)

Kết quả :

[[1 4]
 [2 5]
 [3 6]]

Nối mảng trong numpy sử dụng hàm

hstack()

:

Hàm hstack() nối mảng trong numpy. Hàm hstack() dùng để xếp chồng, nối mảng theo dòng rows.

Ví dụ:

Ví dụ

import numpy as np

array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])

arr  = np.hstack((array_1,array_2))
print(arr)

Kết quả :

[1 2 3 4 5 6]

Nối mảng trong numpy sử dụng hàm

vstack()

:

Hàm vstack() nối mảng trong numpy.Hàm vstack() dùng để xếp chồng, nối mảng theo cột columns.

Ví dụ

import numpy as np

array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])

arr  = np.vstack((array_1,array_2))
print(arr)

Kết quả :

[[1 2 3]
 [4 5 6]]

Nối mảng trong numpy sử dụng hàm

dstack()

:

Hàm dstack() để nối mảng trong Numpy. Hàm dstack() nối mảng, xếp chồng mảng theo chiều sâu (depth).

Ví dụ

import numpy as np

array_1 = np.array([1,2,3])
array_2 = np.array([4,5,6])

arr  = np.dstack((array_1,array_2))
print(arr)

Kết quả :

[[[1 4]
  [2 5]
  [3 6]]]