Hướng dẫn unique python

Mô-đun numpy của Python cung cấp một hàm để tìm các phần tử duy nhất trong một mảng numpy. Hàm numpy.unique () tìm các phần tử duy nhất của một mảng và trả về các phần tử duy nhất này dưới dạng một mảng được sắp xếp. Ngoài các phần tử duy nhất, còn có một số đầu ra tùy chọn, như sau:

  • Đầu ra có thể là các chỉ số của mảng đầu vào cung cấp các giá trị duy nhất
  • Đầu ra có thể là các chỉ số của mảng duy nhất tái tạo lại mảng đầu vào
  • Đầu ra có thể là một mảng số lần mỗi giá trị duy nhất xuất hiện trong mảng đầu vào.

Các bài viết liên quan:

Cú pháp

numpy.unique(a, return_index=False, return_inverse=False, return_counts=False, axis=None) 

Thông số

Đây là các tham số sau trong hàm numpy.unique():

  1. a: array_like

Tham số này xác định mảng nguồn chứa các phần tử có giá trị duy nhất được mong muốn. Mảng sẽ bị san phẳng nếu nó không phải là mảng 1-D.

  1. Return_index: bool (tùy chọn)

Nếu tham số này được đặt True, hàm sẽ trả về các chỉ số của mảng đầu vào (dọc theo trục được chỉ định nếu được cung cấp hoặc trong mảng được làm phẳng), kết quả là mảng duy nhất.

  1. return_inverse: bool (tùy chọn)

Nếu tham số này được đặt True, hàm cũng sẽ trả về các chỉ số của mảng đầu vào (dọc theo trục được chỉ định nếu được cung cấp hoặc trong mảng được làm phẳng), có thể được sử dụng để tạo lại mảng đầu vào.

  1. Return_counts: bool (tùy chọn)

Nếu tham số này được đặt là True, hàm sẽ trả về số lần mỗi mục duy nhất xuất hiện trong mảng đầu vào ‘a’.

  1. axis: int hoặc None (tùy chọn)

Tham số này xác định trục để hoạt động. Nếu tham số này không được đặt, thì mảng ‘a’ sẽ bị san phẳng. Nếu tham số này là một số nguyên, thì các mảng con được lập chỉ mục bởi trục đã cho sẽ được làm phẳng và được coi như một phần tử của mảng 1-D với kích thước của trục đã cho. Mảng có cấu trúc hoặc mảng đối tượng chứa các đối tượng không được hỗ trợ nếu trục ‘kwarg’ được sử dụng.

Return

Hàm này trả về bốn loại đầu ra như sau:

  1. unique: ndarray

Trong đầu ra này, một ndarray sẽ được hiển thị có chứa các giá trị duy nhất đã được sắp xếp.

  1. unique_indices: ndarray (tùy chọn)

Trong đầu ra này, một ndarray sẽ được hiển thị có chứa các chỉ số của lần xuất hiện đầu tiên của các giá trị duy nhất trong mảng ban đầu. Đầu ra này chỉ được cung cấp nếu return_index là True.

  1. unique_inverse: ndarray (tùy chọn)

Trong đầu ra này, một ndarray sẽ được hiển thị có chứa các chỉ số để tạo lại mảng ban đầu từ mảng duy nhất. Đầu ra này chỉ được cung cấp nếu return_inverse là True.

  1. unique_counts: ndarray (tùy chọn)

Trong đầu ra này, một ndarray sẽ được hiển thị chứa số lần mỗi giá trị duy nhất xuất hiện trong mảng ban đầu. Đầu ra này chỉ được cung cấp nếu return_counts là True.

Ví dụ 1:

import numpy as np  
a=np.unique([1,2,3,4,3,6,2,4])  
a  

Output:

Trong đoạn code trên

  • Chúng tôi đã khai báo biến ‘a’ và gán giá trị trả về của hàm np.unique ().
  • Chúng tôi đã chuyển số phần tử trong hàm.
  • Cuối cùng, chúng tôi đã cố gắng in giá trị của ‘a’.
  • Trong đầu ra, một ndarray đã được hiển thị, chứa các phần tử duy nhất.

Ví dụ 2:

a=np.array([[1,2,2,3,9],[1,4,3,5,8]])  
a  
b=np.unique(a)  
b  

Output:

Hướng dẫn unique python

Ví dụ 3:

import numpy as np  
a = np.array([[1, 1, 0], [1, 1, 0], [2, 3, 4],[5, 9, 8],[2, 3, 4]])  
a  
b=np.unique(a, axis=0)  
b  

Output:

Hướng dẫn unique python

Trong đoạn code trên

  • Chúng tôi đã tạo một mảng đa chiều ‘a’.
  • Chúng ta đã khai báo biến ‘b’ và gán giá trị trả về của hàm np.unique ().
  • Chúng ta đã chuyển mảng đa chiều ‘a’ và trục là 0 trong hàm.
  • Cuối cùng, chúng tôi đã cố gắng in giá trị của ‘b’.
  • Trong đầu ra, một ndarray đã được hiển thị chứa các hàng duy nhất của mảng nguồn ‘a’.

Ví dụ 4:

import numpy as np  
a = np.array([[1, 1, 0], [1, 1, 0], [2, 2, 4],[5, 5, 8],[2, 2, 4]])  
a  
b=np.unique(a, axis=1)  
b  

Output:

Hướng dẫn unique python

Lưu ý: Khi chúng ta đặt trục là 1 thì hàm này trả về các cột duy nhất từ ​​mảng nguồn.

Ví dụ 5: Sử dụng return_index

import numpy as np  
a = np.array(['d', 'b', 'b', 'z', 'a'])  
result, indices=np.unique(a,return_index=True)  
result  
indices  
a[indices]  

Output:

Hướng dẫn unique python

Trong đoạn code trên

  • Chúng tôi đã tạo một mảng ‘a’.
  • Chúng tôi đã khai báo biến ‘result’ và ‘indices’ và gán giá trị trả về của hàm np.unique ().
  • Đặt mảng ‘a’ và đặt return_index thành True trong hàm.
  • Cuối cùng, chúng tôi đã in giá trị của các phần tử ‘result’, ‘indices’ và mảng, cho biết các chỉ số (‘a [indices]’).
  • Trong đầu ra, một ndarray đã được hiển thị có chứa các chỉ số của mảng ban đầu cung cấp các giá trị duy nhất.

Ví dụ 6: Sử dụng return_inverse

import numpy as np  
a = np.array([1, 2, 6, 4, 5, 3, 2])  
result, indices=np.unique(a,return_inverse=True)  
result  
indices  
a[indices]  

Output:

Hướng dẫn unique python