วิธีใช้ฟังก์ชัน Python NumPy ที่ไม่ซ้ำกัน ()

How Use Python Numpy Unique Function



ไลบรารี NumPy ใช้ใน python เพื่อสร้างอาร์เรย์มิติหนึ่งหรือหลายอาร์เรย์ และมีฟังก์ชันมากมายที่จะทำงานกับอาร์เรย์ ฟังก์ชัน unique() เป็นหนึ่งในฟังก์ชันที่มีประโยชน์ของไลบรารีนี้ในการค้นหาค่าที่ไม่ซ้ำของอาร์เรย์และส่งคืนค่าที่ไม่ซ้ำที่จัดเรียงไว้ ฟังก์ชันนี้ยังสามารถคืนค่าทูเพิลของค่าอาร์เรย์ อาร์เรย์ของดัชนีที่เชื่อมโยง และจำนวนครั้งที่แต่ละค่าที่ไม่ซ้ำกันปรากฏในอาร์เรย์หลัก การใช้งานต่างๆ ของฟังก์ชันนี้จะแสดงในบทช่วยสอนนี้

ไวยากรณ์:

ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง







อาร์เรย์งี่เง่ามีเอกลักษณ์(input_array,return_index,return_inverse,return_counts,แกน)

ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้ห้าอาร์กิวเมนต์ และวัตถุประสงค์ของอาร์กิวเมนต์เหล่านี้ได้อธิบายไว้ด้านล่าง



  • input_array : เป็นอาร์กิวเมนต์บังคับที่มีอาร์เรย์อินพุตซึ่งอาร์เรย์เอาต์พุตจะถูกส่งกลับโดยการดึงค่าที่ไม่ซ้ำกัน ถ้าอาร์เรย์ไม่ใช่อาร์เรย์แบบมิติเดียว อาร์เรย์จะถูกทำให้แบน
  • return_index : เป็นอาร์กิวเมนต์ทางเลือกที่สามารถรับค่าบูลีนได้ หากค่าของอาร์กิวเมนต์นี้ถูกตั้งค่าเป็น จริง มันจะส่งคืนดัชนีของอาร์เรย์อินพุต
  • return_inverse : เป็นอาร์กิวเมนต์ทางเลือกที่สามารถรับค่าบูลีนได้ หากค่าของอาร์กิวเมนต์นี้ถูกตั้งค่าเป็น จริง จากนั้นจะส่งคืนดัชนีของอาร์เรย์เอาต์พุตที่มีค่าที่ไม่ซ้ำกัน
  • return_counts : เป็นอาร์กิวเมนต์ทางเลือกที่สามารถรับค่าบูลีนได้ หากค่าของอาร์กิวเมนต์นี้ถูกตั้งค่าเป็น จริง จากนั้นจะส่งคืนจำนวนครั้งที่แต่ละองค์ประกอบของอาร์เรย์ที่ไม่ซ้ำกันปรากฏในอาร์เรย์อินพุต
  • แกน : เป็นอาร์กิวเมนต์ทางเลือกที่สามารถใช้ค่าจำนวนเต็มหรือไม่มีก็ได้ หากไม่มีการตั้งค่าสำหรับอาร์กิวเมนต์นี้ อาร์เรย์อินพุตจะถูกทำให้แบน

ฟังก์ชัน unique() สามารถส่งคืนอาร์เรย์สี่ประเภทตามค่าอาร์กิวเมนต์



ตัวอย่างที่ 1: พิมพ์ค่าเฉพาะของอาร์เรย์หนึ่งมิติ

ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน unique() เพื่อสร้างอาร์เรย์ที่มีค่าเฉพาะของอาร์เรย์หนึ่งมิติ อาร์เรย์หนึ่งมิติของ 9 องค์ประกอบถูกใช้เป็นค่าอาร์กิวเมนต์ของฟังก์ชัน unique() ค่าที่ส่งคืนของฟังก์ชันนี้มีการพิมพ์ในภายหลัง





# นำเข้าห้องสมุด NumPy

นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์ของจำนวนเต็ม

np_array=เช่น.มีเอกลักษณ์([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

#พิมพ์ค่าที่ไม่ซ้ำ

พิมพ์('อาร์เรย์ของค่าที่ไม่ซ้ำกันคือ:NS',np_array)

เอาท์พุต :

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ข้างต้น อาร์เรย์อินพุตประกอบด้วย 6 องค์ประกอบที่ไม่ซ้ำกันซึ่งแสดงในเอาต์พุต



ตัวอย่างที่ 2: พิมพ์ค่าและดัชนีที่ไม่ซ้ำตามอาร์เรย์อินพุต

ตัวอย่างต่อไปนี้แสดงวิธีการดึงค่าที่ไม่ซ้ำกันและดัชนีของอาร์เรย์สองมิติโดยใช้ฟังก์ชัน unique() อาร์เรย์สองมิติ 2 แถวและ 6 คอลัมน์ถูกใช้เป็นอาร์เรย์อินพุต ค่าของ return_index อาร์กิวเมนต์ได้รับการตั้งค่าเป็น จริง เพื่อรับดัชนีอาร์เรย์อินพุตตามค่าอาร์เรย์ที่ไม่ซ้ำกัน

# นำเข้าห้องสมุด NumPy

นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์สองมิติ

np_array=เช่น.อาร์เรย์([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

#พิมพ์อาร์เรย์สองมิติ

พิมพ์('เนื้อหาของอาร์เรย์สองมิติ:NS',np_array)

# สร้างอาร์เรย์ที่ไม่ซ้ำกันและอาร์เรย์ดัชนีของค่าที่ไม่ซ้ำกัน

unique_array,index_array=เช่น.มีเอกลักษณ์(np_array,return_index=จริง)

# พิมพ์ค่าของอาร์เรย์ที่ไม่ซ้ำกันและดัชนี

พิมพ์('เนื้อหาของอาร์เรย์ที่ไม่ซ้ำกัน:NS',unique_array)

พิมพ์('เนื้อหาของอาร์เรย์ดัชนี:NS',index_array)

เอาท์พุต :

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ข้างต้น อาร์เรย์อินพุตประกอบด้วยค่าที่ไม่ซ้ำกัน 7 ค่า ผลลัพธ์จะแสดงอาร์เรย์ของค่าที่ไม่ซ้ำ 7 ค่าและดัชนี 7 ค่าของค่าเหล่านั้นจากอาร์เรย์อินพุต

ตัวอย่างที่ 3: พิมพ์ค่าและดัชนีที่ไม่ซ้ำตามอาร์เรย์เอาต์พุต

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าค่าที่ไม่ซ้ำของอาร์เรย์หนึ่งมิติและดัชนีตามค่าที่ไม่ซ้ำโดยใช้ฟังก์ชัน unique() อย่างไร ในสคริปต์ อาร์เรย์หนึ่งมิติของ 9 องค์ประกอบได้ใช้เป็นอาร์เรย์อินพุต ค่าของ return_inverse อาร์กิวเมนต์ถูกตั้งค่าเป็น จริง ที่จะส่งคืนอาร์เรย์ของดัชนีอื่นตามดัชนีอาร์เรย์ที่ไม่ซ้ำกัน ทั้งอาร์เรย์ที่ไม่ซ้ำกันและอาร์เรย์ดัชนีได้พิมพ์ออกมาในภายหลัง

# นำเข้าห้องสมุด NumPy

นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์ของค่าจำนวนเต็ม

np_array=เช่น.อาร์เรย์([10, 60, 30, 10, ยี่สิบ, 40, 60, 10, ยี่สิบ])

พิมพ์('ค่าของอาร์เรย์อินพุต:NS',np_array)

# สร้างอาร์เรย์ที่ไม่ซ้ำกันและอาร์เรย์ผกผัน

unique_array,inverse_array=เช่น.มีเอกลักษณ์(np_array,return_inverse=จริง)

# พิมพ์ค่าของอาร์เรย์ที่ไม่ซ้ำกันและอาร์เรย์ผกผัน

พิมพ์('ค่าของอาร์เรย์ที่ไม่ซ้ำกัน:NS',unique_array)

พิมพ์('ค่าของอาร์เรย์ผกผัน:NS',inverse_array)

เอาท์พุต :

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ข้างต้น ผลลัพธ์แสดงอาร์เรย์อินพุต อาร์เรย์ที่ไม่ซ้ำกัน และอาร์เรย์ผกผัน อาร์เรย์อินพุตมีค่าที่ไม่ซ้ำกัน 5 ค่า เหล่านี้คือ 10, 20, 30, 40 และ 60 อาร์เรย์อินพุตประกอบด้วย 10 ในสามดัชนีที่เป็นองค์ประกอบแรกของอาร์เรย์ที่ไม่ซ้ำกัน ดังนั้น 0 จึงปรากฏขึ้นสามครั้งในอาร์เรย์ผกผัน ค่าอื่นๆ ของอาร์เรย์ผกผันถูกวางในลักษณะเดียวกัน

ตัวอย่างที่ 4: พิมพ์ค่าที่ไม่ซ้ำกันและความถี่ของค่าที่ไม่ซ้ำกันแต่ละค่า

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าฟังก์ชัน unique() สามารถดึงค่าที่ไม่ซ้ำกันและความถี่ของค่าที่ไม่ซ้ำกันแต่ละค่าของอาร์เรย์อินพุตได้อย่างไร ค่าของ return_counts อาร์กิวเมนต์ได้รับการตั้งค่าเป็น จริง เพื่อรับอาร์เรย์ของค่าความถี่ อาร์เรย์หนึ่งมิติของ 12 องค์ประกอบถูกใช้ในฟังก์ชัน unique() เป็นอาร์เรย์อินพุต อาร์เรย์ของค่าที่ไม่ซ้ำกันและค่าความถี่ได้รับการพิมพ์ในภายหลัง

# นำเข้าห้องสมุด NumPy

นำเข้างี่เง่าเช่นเช่น

# สร้างอาร์เรย์ของค่าจำนวนเต็ม

np_array=เช่น.อาร์เรย์([70, 40, 90, ห้าสิบ, ยี่สิบ, 90, ห้าสิบ, ยี่สิบ, 80, 10, 40, 30])

พิมพ์('ค่าของอาร์เรย์อินพุต:NS',np_array)

# สร้างอาร์เรย์ที่ไม่ซ้ำกันและนับอาร์เรย์

unique_array,count_array=เช่น.มีเอกลักษณ์(np_array,return_counts=จริง)

# พิมพ์ค่าของอาร์เรย์ที่ไม่ซ้ำกันและอาร์เรย์ผกผัน

พิมพ์('ค่าของอาร์เรย์ที่ไม่ซ้ำกัน:NS',unique_array)

พิมพ์('ค่าของอาร์เรย์การนับ:NS',count_array)

เอาท์พุต :

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ข้างต้น พิมพ์อาร์เรย์อินพุต อาร์เรย์ที่ไม่ซ้ำกัน และอาร์เรย์การนับในเอาต์พุต

บทสรุป

อธิบายการใช้งานฟังก์ชั่น unique() โดยละเอียดในบทช่วยสอนนี้โดยใช้ตัวอย่างหลายตัวอย่าง ฟังก์ชันนี้สามารถคืนค่าของอาร์เรย์ต่างๆ และแสดงไว้ที่นี่โดยใช้อาร์เรย์แบบหนึ่งมิติและสองมิติ