تحويل قائمة القوائم إلى مصفوفة Numpy
عند العمل مع هياكل البيانات المتداخلة في بايثون، غالبًا ما يصبح من الضروري تحويلها إلى قائمة تنسيق أكثر تنظيماً مثل مصفوفة Numpy. لتحويل قائمة القوائم إلى مصفوفة Numpy، حيث يمثل كل صف قائمة فرعية فردية ويحتوي على عناصرها، يمكن استخدام عدة طرق.
تتضمن إحدى الطرق إنشاء مصفوفة من المصفوفات، حيث يكون كل عنصر في الجزء الخارجي المصفوفة هي في حد ذاتها مصفوفة تحتوي على محتويات القائمة الفرعية المقابلة في القائمة الأصلية للقوائم. إليك مثال:
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])
بدلاً من ذلك، يمكن للمرء إنشاء مصفوفة من القوائم، حيث تحتوي المصفوفة الخارجية على القوائم الفرعية نفسها كعناصر.
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)
في الحالات التي تختلف فيها القوائم الفرعية في الطول، فمن الممكن مساواة أطوالها عن طريق تعبئة القوائم الفرعية الأقصر بقيم لا شيء قبل تحويلها إلى مصفوفة Numpy.
x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi [None] * (length - len(xi)) for xi in x])
تعتمد الطريقة التي سيتم اختيارها على المتطلبات المحددة للمهمة. توفر هذه الأساليب فهمًا شاملاً لكيفية تحويل قائمة القوائم إلى مصفوفة Numpy، مما يتيح معالجة البيانات بكفاءة في Python.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3