Làm thế nào để bạn nối một mảng trong python?

Trong hướng dẫn này, bạn sẽ học cách nối các mảng NumPy trong Python. Biết cách làm việc với mảng NumPy là một kỹ năng quan trọng khi bạn tiến bộ trong khoa học dữ liệu trong Python. Vì mảng NumPy có thể là 1 chiều hoặc 2 chiều, điều quan trọng là phải hiểu nhiều cách khác nhau để nối các mảng NumPy

Đến cuối hướng dẫn này, bạn sẽ học được

  • Cách sử dụng các hàm
    # Concatenating 1-dimensional NumPy Arrays
    import numpy as np
    
    array1 = np.array[[1,2,3,4]]
    array2 = np.array[[5,6,7,8]]
    
    joined = np.vstack[[array1, array2]]
    
    print[joined]
    
    # Returns: 
    # [[1 2 3 4]
    #  [5 6 7 8]]
    0,
    # Concatenating 1-dimensional NumPy Arrays
    import numpy as np
    
    array1 = np.array[[1,2,3,4]]
    array2 = np.array[[5,6,7,8]]
    
    joined = np.vstack[[array1, array2]]
    
    print[joined]
    
    # Returns: 
    # [[1 2 3 4]
    #  [5 6 7 8]]
    1 và
    # Concatenating 1-dimensional NumPy Arrays
    import numpy as np
    
    array1 = np.array[[1,2,3,4]]
    array2 = np.array[[5,6,7,8]]
    
    joined = np.vstack[[array1, array2]]
    
    print[joined]
    
    # Returns: 
    # [[1 2 3 4]
    #  [5 6 7 8]]
    2
  • Cách nối hoặc nối mảng 1 chiều và mảng 2 chiều
  • Cách tham gia các mảng NumPy theo hàng và theo cột

Mục lục

Cách tham gia các mảng NumPy 1 chiều theo cột

Hãy cùng xem một ví dụ đơn giản mà chúng ta muốn nối một mảng NumPy một chiều với một mảng một chiều khác. Khi nối mảng 1 chiều, các phần tử được nối trực tiếp

Hãy xem cách thức hoạt động của nó

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.concatenate[[array1, array2]]

print[joined]

# Returns: [1 2 3 4 5 6 7 8]

Chúng ta có thể thấy điều đó bằng cách chuyển hai mảng mà chúng được nối theo thứ tự chúng được liệt kê. Nếu chúng ta đổi thứ tự trong hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0, các mảng sẽ trả về
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0

Cách tham gia các mảng NumPy 1 chiều Row-Wise

Để nối các mảng 1 chiều theo hàng NumPy, chúng ta cần sử dụng hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
1. Hàm
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0 không thể hoạt động dọc theo trục hàng. Tuy nhiên, hàm
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
1 cho phép chúng ta làm điều này và trả về một mảng hai chiều

Hãy xem một ví dụ

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]

Trong phần tiếp theo, bạn sẽ tìm hiểu cách nối các mảng hai chiều

Cách nối các mảng NumPy 2 chiều theo hàng

Để nối các mảng NumPy 2 chiều theo hàng, chúng ta cũng có thể sử dụng hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0. Theo hàng, chúng tôi muốn nói rằng mỗi mảng được thêm vào như thể nó là một hàng. Bằng cách này, chúng tôi nối dọc theo trục thứ 0

Hàm nối giả định rằng các mảng có cùng kích thước, ví dụ đối với chiều dọc theo đó nó được nối

Hãy xem một ví dụ

# Concatenating 2-dimensional NumPy Arrays Row-Wise
import numpy as np

array1 = np.array[[[1,2,3], [4,5,6]]]
array2 = np.array[[[11,22,33], [44,55,66]]]

joined = np.concatenate[[array1, array2]]

print[joined]

# Returns: 
# [[ 1  2  3]
#  [ 4  5  6]
#  [11 22 33]
#  [44 55 66]]

Trong phần tiếp theo, bạn sẽ học cách đảm nhận nhiệm vụ này nhưng nối các mảng trên các cột

Cách nối các mảng NumPy 2 chiều theo cột

Để nối các mảng NumPy theo cột, chúng ta cũng có thể sử dụng hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0. Tuy nhiên, trong trường hợp này, chúng tôi sẽ sử dụng tham số
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
6, để xác định rằng chúng tôi muốn nối các mảng dọc theo trục cột

Hãy xem một ví dụ

# Concatenating 2-dimensional NumPy Arrays Column-Wise
import numpy as np

array1 = np.array[[[1,2,3], [4,5,6]]]
array2 = np.array[[[11,22,33], [44,55,66]]]

joined = np.concatenate[[array1, array2], axis=1]

print[joined]

# Returns: 
# [[ 1  2  3 11 22 33]
#  [ 4  5  6 44 55 66]]

Trong phần tiếp theo, bạn sẽ tìm hiểu về hàm trợ giúp để sắp xếp các mục theo hàng

Cách xếp chồng các mảng NumPy 2 chiều theo hàng

NumPy cũng cung cấp một hàm trợ giúp để nối các mảng theo hàng. Hàm này,

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
1, gọi hàm
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0 và áp dụng đối số
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
9 mặc định. Vì vậy, tại sao bạn lại sử dụng chức năng này thay vì nối?

Hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
1 làm rõ rằng hàm muốn xếp các mục theo chiều dọc, nghĩa là theo hàng

Hãy xem một ví dụ

# Stacking NumPy Arrays Row-Wise
import numpy as np

array1 = np.array[[[1,2,3], [4,5,6]]]
array2 = np.array[[[11,22,33], [44,55,66]]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[ 1  2  3]
#  [ 4  5  6]
#  [11 22 33]
#  [44 55 66]]

Trong phần tiếp theo, bạn sẽ tìm hiểu về hàm trợ giúp để sắp xếp các mục theo cột

Cách xếp chồng các mảng NumPy 2 chiều theo cột

Tương tự, NumPy cung cấp một hàm trợ giúp để xếp các mảng theo cột. Hàm này,

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
2, cũng gọi hàm
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0 dưới mui xe và áp dụng đối số
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
6. Tương tự, chức năng này cho phép mã của bạn dễ đọc hơn, làm rõ ngay lập tức rằng các mảng phải được nối theo cột

Hãy xem một ví dụ

# Stacking NumPy Arrays Column-Wise
import numpy as np

array1 = np.array[[[1,2,3], [4,5,6]]]
array2 = np.array[[[11,22,33], [44,55,66]]]

joined = np.hstack[[array1, array2]]

print[joined]

# Returns: 
# [[ 1  2  3 11 22 33]
#  [ 4  5  6 44 55 66]]

Sự kết luận

Trong hướng dẫn này, bạn đã học cách tham gia hoặc nối các mảng NumPy. Bạn đã học cách thực hiện điều này trước tiên đối với mảng một chiều, mảng này chỉ có thể được nối “theo cột”. Sau đó, bạn đã học cách sử dụng hàm

# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0 để nối các mảng dọc theo các trục khác nhau. Cuối cùng, bạn đã tìm hiểu về các hàm trợ giúp,
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
1 và
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
2, gọi hàm
# Concatenating 1-dimensional NumPy Arrays
import numpy as np

array1 = np.array[[1,2,3,4]]
array2 = np.array[[5,6,7,8]]

joined = np.vstack[[array1, array2]]

print[joined]

# Returns: 
# [[1 2 3 4]
#  [5 6 7 8]]
0 nhưng giúp mã của bạn dễ đọc hơn

Làm cách nào để nối hai mảng trong Python?

Nối mảng Sử dụng hàm ngăn xếp . xếp chồng. Chúng tôi chuyển một chuỗi các mảng mà chúng tôi muốn nối vào phương thức stack[] cùng với trục. Nếu trục không được thông qua một cách rõ ràng, nó được coi là 0.

Làm cách nào để nối hai mảng trong NumPy?

Chúng tôi chỉ định ba mảng mà chúng tôi muốn nối thành một bộ. Ngoài chức năng nối, NumPy còn cung cấp hai chức năng tiện lợi là hstack và vstack để xếp/kết hợp các mảng theo chiều ngang hoặc chiều dọc. Cả hstack và vstack, dưới mui xe gọi concatenate với các tùy chọn axis =1 và axis=0

Chủ Đề