تقنية

tobytes في بايثون: ماذا يتغير بين C وF؟

صفان من البايتات؛ C تعيد ABCDEF.
قراءة الصفوف.

order يحدد ترتيب بايتات الناتج هنا. [1]

الخلاصة السريعة

C تقرأ صفًا صفًا؛ F عمودًا عمودًا في المثال. [1]

  • order يحدد ترتيب بايتات الناتج هنا. [1]
  • tobytes تعيد bytes؛ الافتراضي C، وF تختار ترتيب Fortran. [1]
  • مثال مؤلف على CPython 3.12.14: v=memoryview(b"ABCDEF").cast("B",shape=[2,3])؛ صفان وثلاثة بايتات لكل صف. [1]
  • v.tobytes("C") تعطي b"ABCDEF"، وv.tobytes("F") تعطي b"ADBECF"؛ الأولى صفية والثانية عمودية. [1]
  • تحكم: v.tobytes() تطابق C؛ بقي الأصل b"ABCDEF" والشكل (2,3) كما كانا. [1]

ترتيب الناتج

order يحدد ترتيب بايتات الناتج هنا. [1]

الطريقة والافتراضي

tobytes تعيد bytes؛ الافتراضي C، وF تختار ترتيب Fortran. [1]

صفان من البايتات

مثال مؤلف على CPython 3.12.14: v=memoryview(b"ABCDEF").cast("B",shape=[2,3])؛ صفان وثلاثة بايتات لكل صف. [1]

v.tobytes("C") -> b"ABCDEF" [1]

F تقرأ كل عمود؛ الناتج ADBECF.
قراءة الأعمدة.

صفوف وأعمدة وتحكم

v.tobytes("C") تعطي b"ABCDEF"، وv.tobytes("F") تعطي b"ADBECF"؛ الأولى صفية والثانية عمودية. [1]

v.tobytes("F") -> b"ADBECF" [1]

تحكم: v.tobytes() تطابق C؛ بقي الأصل b"ABCDEF" والشكل (2,3) كما كانا. [1]

المراجع

  1. Python — tobytes

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.