Chuyển đổi ma trận thành ma trận vuông bằng cách thêm 1 trong python

Chuyển đổi ma trận NumPy thành một mảng có thể được thực hiện bằng cách lấy một mảng N-Dimensional [ma trận] và chuyển đổi nó thành một mảng một chiều. Có nhiều cách khác nhau để chuyển đổi ma trận thành một mảng trong NumPy, chẳng hạn bằng cách sử dụng các hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
3,

# Syntax of flatten[]
ndarray.flatten[order='C']
4 và

# Syntax of flatten[]
ndarray.flatten[order='C']
5. Trong bài viết này, tôi sẽ giải thích cách sử dụng chuyển đổi ma trận thành mảng theo nhiều cách khác nhau với các ví dụ

1. Ví dụ nhanh về chuyển đổi ma trận thành mảng

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách chuyển đổi ma trận NumPy thành mảng


# Below are a quick examples

# Example 1: Convert numpy matrix to array using flatten[]
arr2 = arr.flatten[]
print[arr2]

# Example 2: Convert NumPy matrix to array using ravel[]
arr2 = arr.ravel[]
print[arr2]

# Example 3: convert numpy matrix to array with reshape[]
arr2 = arr.reshape[-1]
print[arr2]

2. Chuyển đổi ma trận NumPy thành mảng bằng cách sử dụng flatten[]

Chúng ta có thể sử dụng hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
6 để chuyển đổi ma trận thành một mảng. Nó lấy tất cả N phần tử của ma trận được đặt vào một mảng một chiều

2. 1 Cú pháp của flatten[]

Sau đây là cú pháp của hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
6


# Syntax of flatten[]
ndarray.flatten[order='C']

Sau đây là các tham số của hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
3

  • 
    # Syntax of flatten[]
    ndarray.flatten[order='C']
    
    2 – {'C', 'F', 'A', 'K'}, tùy chọn. 'C'. có nghĩa là làm phẳng theo hàng chính bằng cách sử dụng thứ tự kiểu C. 'F'. có nghĩa là làm phẳng theo thứ tự cột lớn [kiểu Fortran]. 'MỘT'. có nghĩa là làm phẳng theo thứ tự chính của cột nếu a là Fortran liền kề trong bộ nhớ, thứ tự chính của hàng nếu không. K’. có nghĩa là làm phẳng một thứ tự các phần tử xuất hiện trong bộ nhớ. Theo mặc định, thứ tự chỉ mục 'C' được sử dụng

2. 2 Ví dụ làm phẳng NumPy[]

Hàm NumPy


# Syntax of flatten[]
ndarray.flatten[order='C']
3 được sử dụng để trả về một bản sao của mảng đầu vào, được làm phẳng thành một chiều


import numpy as np

# Create NumPy 2-D array
arr = np.array[[[2,4,6],[8,10,12],[14,16,18]]]

# Convert numpy matrix to array using flatten[]
arr2 = arr.flatten[]
print[arr2]

# Output
# [ 2  4  6  8 10 12 14 16 18]

3. Chuyển đổi Ma trận NumPy thành Mảng bằng ravel[]

Các hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
4 được sử dụng để tạo một mảng phẳng liền kề. Hàm này trả về mảng một chiều phẳng. Mảng trả về sẽ có cùng kiểu với mảng đầu vào

3. 1 Cú pháp của ravel[]

Sau đây là cú pháp của hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
4


# Syntax of ravel[]
numpy.ravel[arr, order='C']

Sau đây là các tham số của hàm


# Syntax of flatten[]
ndarray.flatten[order='C']
4

  • 
    # Syntax of flatten[]
    ndarray.flatten[order='C']
    
    7– Mảng đầu vào. Các phần tử mảng được đọc theo thứ tự được chỉ định bởi tham số thứ tự và được đóng gói dưới dạng mảng 1-D
  • 
    # Syntax of flatten[]
    ndarray.flatten[order='C']
    
    2– {‘C’, ‘F’, ‘A’, ‘K’}, tùy chọn để đọc các phần tử của a sử dụng thứ tự chỉ số này. 'C' có nghĩa là lập chỉ mục các phần tử theo hàng chính bằng cách sử dụng thứ tự kiểu C. 'F'. có nghĩa là lập chỉ mục các phần tử trong cột chính i. e. sử dụng thứ tự chỉ mục giống như Fortran. 'MỘT'. có nghĩa là đọc các phần tử theo thứ tự chỉ mục giống như Fortran nếu a là Fortran liền kề trong bộ nhớ, thứ tự giống như C nếu không. 'K' có nghĩa là đọc các phần tử theo thứ tự chúng xuất hiện trong bộ nhớ, ngoại trừ việc đảo ngược dữ liệu khi các bước là âm. Theo mặc định, thứ tự chỉ mục 'C' được sử dụng

3. 2 NumPy ravel[] Ví dụ

Nó trả về mảng 1 chiều chứa tất cả các phần tử của mảng đầu vào có hình dạng [a. kích thước []]


# Convert NumPy matrix to array using ravel[]
arr2 = arr.ravel[]
print[arr2]

Mang lại đầu ra tương tự như trên

4. Chuyển đổi Ma trận NumPy thành Mảng với định hình lại []

Chúng ta cũng có thể sử dụng hàm reshape[] để chuyển đổi ma trận thành mảng. Chúng ta có thể sử dụng


# Syntax of flatten[]
ndarray.flatten[order='C']
9, Sử dụng

import numpy as np

# Create NumPy 2-D array
arr = np.array[[[2,4,6],[8,10,12],[14,16,18]]]

# Convert numpy matrix to array using flatten[]
arr2 = arr.flatten[]
print[arr2]

# Output
# [ 2  4  6  8 10 12 14 16 18]
0 làm hình dạng, để nó sẽ chuyển đổi mảng có hình dạng bất kỳ thành mảng phẳng. Thực hiện theo ví dụ dưới đây để chuyển đổi mảng nhiều chiều thành mảng 1-D


# Syntax of flatten[]
ndarray.flatten[order='C']
2

Mang lại đầu ra tương tự như trên

5. Sự kết luận

Trong bài viết này, tôi đã giải thích cách sử dụng chuyển đổi ma trận thành mảng theo nhiều cách khác nhau với các ví dụ. Cũng đã học cách chuyển đổi ma trận thành mảng bằng cách sử dụng hàm NumPy


# Syntax of flatten[]
ndarray.flatten[order='C']
3,

# Syntax of flatten[]
ndarray.flatten[order='C']
4 và

# Syntax of flatten[]
ndarray.flatten[order='C']
5

Chủ Đề