كيفية استخدام دالة Python NumPy الفريدة ()

How Use Python Numpy Unique Function



تُستخدم مكتبة NumPy في لغة python لإنشاء مصفوفة أبعاد واحدة أو أكثر ، ولها العديد من الوظائف للعمل مع المصفوفة. تعد الوظيفة الفريدة () إحدى الوظائف المفيدة لهذه المكتبة لاكتشاف القيم الفريدة للمصفوفة وإرجاع القيم الفريدة التي تم فرزها. يمكن لهذه الوظيفة أيضًا إرجاع مجموعة من قيم المصفوفات ، وصفيف المؤشرات الترابطية ، وعدد المرات التي تظهر فيها كل قيمة فريدة في المصفوفة الرئيسية. يتم عرض الاستخدامات المختلفة لهذه الوظيفة في هذا البرنامج التعليمي.

بناء الجملة:

فيما يلي بناء جملة هذه الوظيفة.







مجموعة مصفوفةحبيبي.فريدة من نوعها(input_arrayوreturn_indexوreturn_inverseوعوائد_العدومحور)

يمكن أن تأخذ هذه الوظيفة خمس حجج ، ويتم شرح الغرض من هذه الحجج أدناه.



  • input_array : عبارة عن وسيطة إلزامية تحتوي على مصفوفة الإدخال التي سيتم إرجاع مصفوفة المخرجات منها عن طريق استرداد القيم الفريدة. إذا لم تكن المصفوفة مصفوفة أحادية البعد ، فسيتم تسطيح المصفوفة.
  • return_index : إنها حجة اختيارية يمكن أن تأخذ قيمة منطقية. إذا تم تعيين قيمة هذه الوسيطة على حقيقي ، فإنه سيعيد مؤشرات مصفوفة الإدخال.
  • return_inverse : إنها حجة اختيارية يمكن أن تأخذ قيمة منطقية. إذا تم تعيين قيمة هذه الوسيطة على حقيقي ، ثم ستعيد مؤشرات مصفوفة الإخراج التي تحتوي على القيم الفريدة.
  • عوائد_العد : إنها حجة اختيارية يمكن أن تأخذ قيمة منطقية. إذا تم تعيين قيمة هذه الوسيطة على حقيقي ، ثم سيعيد عدد المرات التي يظهر فيها كل عنصر من عناصر المصفوفة الفريدة في مصفوفة الإدخال.
  • محور : هي وسيطة اختيارية يمكن أن تأخذ أي قيمة عددية أو لا شيء. إذا لم يتم تعيين قيمة لهذه الوسيطة ، فسيتم تسوية مصفوفة الإدخال.

يمكن للدالة الفريدة () إرجاع أربعة أنواع من المصفوفات بناءً على قيم الوسيطات.



مثال 1: اطبع القيم الفريدة للصفيف أحادي البعد

يوضح المثال التالي استخدام الوظيفة الفريدة () لإنشاء مصفوفة بالقيم الفريدة لصفيف أحادي البعد. تم استخدام مصفوفة أحادية البعد مكونة من 9 عناصر كقيمة وسيطة للدالة الفريدة (). تمت طباعة القيمة المرجعة لهذه الوظيفة لاحقًا.





# استيراد مكتبة NumPy

يستوردحبيبيكماعلى سبيل المثال

# إنشاء مجموعة من عدد صحيح

np_array=على سبيل المثالفريدة من نوعها([55و 2. 3و 40و 55و 35و 90و 2. 3و 40و 80])

# اطبع القيم الفريدة

مطبعة(مجموعة القيم الفريدة هي:ن'وnp_array)

انتاج | :

سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي أعلاه. تحتوي مصفوفة الإدخال على 6 عناصر فريدة تظهر في الإخراج.



مثال 2: اطبع القيم والفهارس الفريدة بناءً على صفيف الإدخال

يوضح المثال التالي كيف يمكن استرجاع القيم الفريدة والمؤشرات للصفيف ثنائي الأبعاد باستخدام الدالة الفريد (). تم استخدام صفيف ثنائي الأبعاد يتكون من صفين و 6 أعمدة كمصفوفة إدخال. قيمة return_index تم تعيين الحجة ل حقيقي للحصول على فهارس مصفوفة الإدخال بناءً على قيم الصفيف الفريدة.

# استيراد مكتبة NumPy

يستوردحبيبيكماعلى سبيل المثال

# إنشاء مجموعة ثنائية الأبعاد

np_array=على سبيل المثالمجموعة مصفوفة([[6و 4و 9و 6و 2و 9]و [3و 7و 7و 6و 1و 3]])

# طباعة المصفوفة ثنائية الأبعاد

مطبعة(محتوى المصفوفة ثنائية الأبعاد:ن'وnp_array)

# إنشاء الصفيف الفريد ومجموعة الفهرس للقيم الفريدة

فريد_عرىوindex_array=على سبيل المثالفريدة من نوعها(np_arrayوreturn_index=حقيقي)

# طباعة قيم المصفوفات الفريدة والفهرسية

مطبعة(محتوى المصفوفة الفريدة:ن'وفريد_عرى)

مطبعة(محتوى مصفوفة الفهرس:ن'وindex_array)

انتاج | :

سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي أعلاه. تحتوي مصفوفة الإدخال على 7 قيم فريدة. يُظهر الإخراج صفيفًا من 7 قيم فريدة و 7 مؤشرات لهذه القيم من صفيف الإدخال.

مثال 3: اطبع القيم والفهارس الفريدة بناءً على صفيف الإخراج

يوضح المثال التالي كيف تستند القيم الفريدة لصفيف أحادي البعد والمؤشرات إلى القيم الفريدة باستخدام الوظيفة الفريدة (). في البرنامج النصي ، تم استخدام مصفوفة أحادية البعد مكونة من 9 عناصر كمصفوفة إدخال. قيمة return_inverse تم تعيين الحجة ل حقيقي سيعيد مصفوفة أخرى من الفهارس بناءً على فهرس المصفوفة الفريد. تمت طباعة كل من المصفوفة الفريدة وصفيف الفهرس لاحقًا.

# استيراد مكتبة NumPy

يستوردحبيبيكماعلى سبيل المثال

# إنشاء مجموعة من القيم الصحيحة

np_array=على سبيل المثالمجموعة مصفوفة([10و 60و 30و 10و عشرينو 40و 60و 10و عشرين])

مطبعة(قيم مصفوفة الإدخال:ن'وnp_array)

# إنشاء المصفوفة الفريدة والمصفوفة العكسية

فريد_عرىومعكوس صفري=على سبيل المثالفريدة من نوعها(np_arrayوreturn_inverse=حقيقي)

# اطبع قيم المصفوفة الفريدة والمصفوفة العكسية

مطبعة(قيم المصفوفة الفريدة:ن'وفريد_عرى)

مطبعة(قيم المصفوفة العكسية:ن'ومعكوس صفري)

انتاج | :

سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي أعلاه. أظهر الإخراج صفيف الإدخال والمصفوفة الفريدة والمصفوفة العكسية. يحتوي صفيف الإدخال على 5 قيم فريدة. هذه هي 10 و 20 و 30 و 40 و 60. تحتوي مصفوفة الإدخال على 10 في ثلاثة مؤشرات هي العنصر الأول في المصفوفة الفريدة. إذن ، ظهر 0 ثلاث مرات في المصفوفة العكسية. تم وضع القيم الأخرى للصفيف العكسي بنفس الطريقة.

مثال 4: اطبع القيم الفريدة وتكرار كل قيمة فريدة

يوضح المثال التالي كيف يمكن للدالة الفريدة () استرداد القيم الفريدة وتكرار كل قيمة فريدة لصفيف الإدخال. قيمة عوائد_العد تم تعيين الحجة ل حقيقي للحصول على مجموعة قيم التردد. تم استخدام مصفوفة أحادية البعد تتكون من 12 عنصرًا في دالة () الفريدة كمصفوفة إدخال. تمت طباعة مصفوفة القيم الفريدة وقيم التردد لاحقًا.

# استيراد مكتبة NumPy

يستوردحبيبيكماعلى سبيل المثال

# إنشاء مجموعة من القيم الصحيحة

np_array=على سبيل المثالمجموعة مصفوفة([70و 40و 90و خمسونو عشرينو 90و خمسونو عشرينو 80و 10و 40و 30])

مطبعة(قيم مصفوفة الإدخال:ن'وnp_array)

# إنشاء مجموعة فريدة وعدد الصفيف

فريد_عرىوcount_array=على سبيل المثالفريدة من نوعها(np_arrayوعوائد_العد=حقيقي)

# اطبع قيم المصفوفة الفريدة والمصفوفة العكسية

مطبعة(قيم المصفوفة الفريدة:ن'وفريد_عرى)

مطبعة(قيم صفيف العد:ن'وcount_array)

انتاج | :

سيظهر الإخراج التالي بعد تنفيذ البرنامج النصي أعلاه. تمت طباعة مصفوفة الإدخال والصفيف الفريد وصفيف العد في الإخراج.

استنتاج

تم شرح الاستخدامات التفصيلية للوظائف الفريدة () في هذا البرنامج التعليمي باستخدام أمثلة متعددة. يمكن لهذه الوظيفة إرجاع قيم المصفوفات المختلفة وقد تم عرضها هنا باستخدام مصفوفات أحادية البعد وثنائية الأبعاد.