Thư viện Numpy được sử dụng trong Python để tạo một hoặc nhiều mảng chiều và nó có nhiều chức năng để làm việc với mảng. Hàm duy nhất [] là một trong những chức năng hữu ích của thư viện này để tìm ra các giá trị duy nhất của một mảng và trả về các giá trị duy nhất được sắp xếp. Hàm này cũng có thể trả về một bộ giá trị mảng, mảng của các chỉ số kết hợp và số lần mỗi giá trị duy nhất xuất hiện trong mảng chính. Các cách sử dụng khác nhau của chức năng này được hiển thị trong hướng dẫn này. Cú pháp của hàm này được đưa ra dưới đây. mảng numpy.unique [input_array, return_index, return_inverse, return_counts, trục] numpy.unique[input_array, return_index, return_inverse, return_counts, axis] Hàm này có thể lấy năm đối số và mục đích của các đối số này được giải thích dưới đây. Hàm duy nhất [] có thể trả về bốn loại mảng dựa trên các giá trị đối số. Ví dụ sau đây cho thấy việc sử dụng hàm duy nhất [] để tạo một mảng với các giá trị duy nhất của mảng một chiều. Một mảng một chiều gồm 9 phần tử đã được sử dụng làm giá trị đối số hàm duy nhất []. Giá trị trả lại của hàm này đã được in sau. # Nhập thư viện Numpy nhập khẩu NUMPY dưới dạng NP numpy as np # Tạo mảng của số nguyên np_array = np.unique [[55,23,40,55,35,90,23,40,80]]]= np.unique[[55, 23, 40, 55, 35, 90, 23,
40, 80]] # In các giá trị duy nhất in ["mảng của các giá trị duy nhất là: \ n", np_array]["The array of unique values are:\n", np_array] Output:: Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên. Mảng đầu vào chứa 6 phần tử duy nhất được hiển thị trong đầu ra.Syntax:
Ví dụ-1: In các giá trị duy nhất của mảng một chiều
Ví dụ-2: In các giá trị và chỉ số duy nhất dựa trên mảng đầu vào
Ví dụ sau đây cho thấy cách các giá trị và chỉ số duy nhất của mảng hai chiều có thể được truy xuất bằng cách sử dụng hàm duy nhất []. Một mảng hai chiều gồm 2 hàng và 6 cột đã được sử dụng làm mảng đầu vào. Giá trị của đối số return_index đã được đặt thành TRUE để lấy các chỉ số mảng đầu vào dựa trên các giá trị mảng duy nhất.return_index argument has been set to True to get the input array indices based on the unique array values.
# Nhập thư viện Numpy
nhập khẩu NUMPY dưới dạng NP numpy as np
# Tạo mảng của số nguyên
np_array = np.unique [[55,23,40,55,35,90,23,40,80]]]= np.array[[[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]]]
# In các giá trị duy nhất
in ["mảng của các giá trị duy nhất là: \ n", np_array]["The content of the two-dimensional array: \n", np_array]
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên. Mảng đầu vào chứa 6 phần tử duy nhất được hiển thị trong đầu ra.
Ví dụ-2: In các giá trị và chỉ số duy nhất dựa trên mảng đầu vào, index_array = np.unique[np_array, return_index=True]
Ví dụ sau đây cho thấy cách các giá trị và chỉ số duy nhất của mảng hai chiều có thể được truy xuất bằng cách sử dụng hàm duy nhất []. Một mảng hai chiều gồm 2 hàng và 6 cột đã được sử dụng làm mảng đầu vào. Giá trị của đối số return_index đã được đặt thành TRUE để lấy các chỉ số mảng đầu vào dựa trên các giá trị mảng duy nhất.
# Tạo một mảng hai chiều["The content of the unique array:\n", unique_array]
np_array = np.array [[[6,4,9,6,2,9], [3,7,7,6,1,3]]]]["The content of the index array:\n", index_array]
Output::
# In mảng hai chiều
In ["Nội dung của mảng hai chiều: \ n", np_array]
# Tạo mảng duy nhất và mảng chỉ mục của các giá trị duy nhất return_inverse argument is set to True that will return another array of indices based on the unique array index. Both unique array and index array have printed later.
# Nhập thư viện Numpy
nhập khẩu NUMPY dưới dạng NP numpy as np
# Tạo mảng của số nguyên
np_array = np.unique [[55,23,40,55,35,90,23,40,80]]]= np.array[[10, 60, 30, 10, 20, 40, 60, 10, 20]]
# In các giá trị duy nhất["The values of the input array:\n", np_array]
in ["mảng của các giá trị duy nhất là: \ n", np_array]
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên. Mảng đầu vào chứa 6 phần tử duy nhất được hiển thị trong đầu ra., inverse_array = np.unique[np_array, return_inverse=True]
Ví dụ-2: In các giá trị và chỉ số duy nhất dựa trên mảng đầu vào
Ví dụ sau đây cho thấy cách các giá trị và chỉ số duy nhất của mảng hai chiều có thể được truy xuất bằng cách sử dụng hàm duy nhất []. Một mảng hai chiều gồm 2 hàng và 6 cột đã được sử dụng làm mảng đầu vào. Giá trị của đối số return_index đã được đặt thành TRUE để lấy các chỉ số mảng đầu vào dựa trên các giá trị mảng duy nhất.["The values of the unique array: \n", unique_array]
# Tạo một mảng hai chiều["The values of the inverse array: \n", inverse_array]
Output::
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên. Đầu ra cho thấy mảng đầu vào, mảng duy nhất và mảng nghịch đảo. Mảng đầu vào chứa 5 giá trị duy nhất. Đây là 10, 20, 30, 40 và 60. Mảng đầu vào chứa 10 trong ba chỉ số là phần tử đầu tiên của mảng duy nhất. Vì vậy, 0 đã xuất hiện ba lần trong mảng nghịch đảo. Các giá trị khác của mảng nghịch đảo đã được đặt theo cùng một cách.
Ví dụ-4: In các giá trị duy nhất và tần số của từng giá trị duy nhất
Ví dụ sau đây cho thấy hàm duy nhất [] có thể truy xuất các giá trị duy nhất và tần số của từng giá trị duy nhất của mảng đầu vào. Giá trị của đối số return_counts đã được đặt thành đúng để nhận được mảng các giá trị tần số. Một mảng một chiều gồm 12 phần tử đã được sử dụng trong hàm duy nhất [] như một mảng đầu vào. Mảng của các giá trị duy nhất và các giá trị tần số đã được in sau đó.return_counts argument has been set to True for getting the array of frequency values. A one-dimensional array of 12 elements has been used in the unique[] function as an input array. The array of unique values and the frequency values have been printed later.
# Nhập thư viện Numpy
nhập khẩu NUMPY dưới dạng NP numpy as np
# Tạo một mảng các giá trị số nguyên
np_array = np.array [[70,40,90,50,20,90,50,20,80,10,40,30]]]= np.array[[70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30]]
in ["Các giá trị của mảng đầu vào: \ n", np_array]["The values of the input array:\n", np_array]
# Tạo mảng và mảng đếm độc đáo
độc đáo_array, Count_array = np.unique [np_array, return_counts = true], count_array = np.unique[np_array, return_counts=True]
# In các giá trị của mảng duy nhất và mảng nghịch đảo
in ["Các giá trị của mảng duy nhất: \ n", độc đáo_array]["The values of the unique array: \n", unique_array]
in ["Các giá trị của mảng đếm: \ n", Count_array]["The values of the count array: \n", count_array]
Output::
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên. Mảng đầu vào, mảng duy nhất và mảng đếm đã được in trong đầu ra.
Sự kết luận
Việc sử dụng chi tiết các hàm độc đáo [] đã được giải thích trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Hàm này có thể trả về các giá trị của các mảng khác nhau và đã hiển thị ở đây bằng cách sử dụng các mảng một chiều và hai chiều.
Thông tin về các Tác giả
Tôi là một huấn luyện viên của các khóa học lập trình web. Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau. Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v.