logo

numpy.transpose() في بايثون

تعتبر الدالة numpy.transpose()‎ واحدة من أهم الوظائف في ضرب المصفوفات. تقوم هذه الدالة بتبديل أو حجز أبعاد المصفوفة المحددة وإرجاع المصفوفة المعدلة.

تقوم الدالة numpy.transpose() بتغيير عناصر الصف إلى عناصر عمود وعناصر العمود إلى عناصر صف. مخرجات هذه الدالة عبارة عن مصفوفة معدلة من الدالة الأصلية.

بناء الجملة

 numpy.transpose(arr, axis=None) 

حدود

آر: array_like

إنه ندارراي. إنها المصفوفة المصدر التي نريد تبديل عناصرها. هذه المعلمة ضرورية وتلعب دورًا حيويًا في الدالة numpy.transpose() .

جافا مقابل سي ++

المحور: قائمة ints()

إذا لم نحدد المحور، فسيتم عكس الأبعاد بشكل افتراضي، وإلا فسوف يتم تبديل المحور وفقًا للقيم المحددة.

يعود

تقوم هذه الدالة بإرجاع ndarray. مصفوفة الإخراج هي المصفوفة المصدر، مع تبديل محورها. يتم إرجاع العرض كلما أمكن ذلك.

المثال 1: numpy.transpose()

 import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b 

انتاج:

 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

في الكود أعلاه

  • لقد قمنا باستيراد numpy بالاسم المستعار np.
  • لقد أنشأنا مصفوفة 'a' باستخدام الدالة np.arange() وأعطينا شكلاً باستخدام الدالة reshape().
  • لقد أعلنا عن المتغير 'b' وقمنا بتعيين القيمة التي تم إرجاعها للدالة np.transpose().
  • لقد مررنا المصفوفة 'أ' في الوظيفة.
  • وأخيرًا، حاولنا طباعة قيمة b.

في الإخراج، تم عرض المصفوفة المنقولة للمصفوفة الأصلية.

المثال 2: numpy.transpose() مع المحور

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

انتاج:

 array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]]) 

في الكود أعلاه

  • لقد قمنا باستيراد numpy بالاسم المستعار np.
  • لقد أنشأنا مصفوفة 'a' باستخدام الدالة np.array().
  • لقد أعلنا عن المتغير 'b' وقمنا بتعيين القيمة التي تم إرجاعها للدالة np.transpose().
  • لقد مررنا المصفوفة 'أ' والمحور في الوظيفة.
  • وأخيرًا، حاولنا طباعة قيمة b.

في الإخراج، تم عرض المصفوفة المنقولة للمصفوفة الأصلية.

مثال 3: إعادة تحديد موضع العناصر باستخدام numpy.transpose()

 import numpy as np a=np.ones((12,32,123,64)) b=np.transpose(a,(1,3,0,2)).shape b c=np.transpose(a,(0,3,1,2)).shape c 

انتاج:

بيض عيد الفصح في الروبوت
 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • لقد قمنا باستيراد numpy بالاسم المستعار np.
  • لقد أنشأنا مصفوفة 'a' باستخدام الدالة np.ones().
  • لقد أعلنا عن المتغيرين 'b' و'c' وقمنا بتعيين القيمة التي تم إرجاعها للدالة np.transpose().
  • لقد مررنا المصفوفة 'a' ومواضع عناصر المصفوفة في الوظيفة.
  • وأخيرًا، حاولنا طباعة قيمة b وc.

في الإخراج، تم عرض مصفوفة تقع عناصرها في الموضع المحدد في المصفوفة.