دمج المصفوفات
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 17 من 60.
أحصى متحف عدد الزوار في ثلاثة صباحات، ثم في أمسيتين. تجمع np.concatenate المصفوفات من طرف إلى طرف:
الشيفرة:
morning = np.array([12, 15, 19])
evening = np.array([20, 18])
print(np.concatenate([morning, evening]))يطبع هذا [12 15 19 20 18]. يحتاج النموذج إلى شيء آخر: صف واحد لكل عينة، وعمود واحد لكل ميزة. تضع np.column_stack المصفوفات جنبًا إلى جنب على شكل أعمدة:
في الشيفرة:
sizes = np.array([45, 60, 82])
rents = np.array([900, 1200, 1500])
table = np.column_stack([sizes, rents])
print(table.shape)يطبع هذا (3, 2). يأخذ كل صف قيمة من كل مصفوفة، لذا يجب أن تتطابق أطوالها.
التحدي
سهلتحتاج دراسة إلى جدول واحد للأشخاص: العمر في العمود الأول، وساعات استخدام الشاشة يوميًا في العمود الثاني، مع المجموعة 1 أولًا. يتوقف كود أحد الزملاء مع ظهور خطأ، وبعد إصلاحه، يظل الجدول غير صحيح.
أصلح الأسطر الثلاثة التي تنشئ ages وhours وtable. واترك السطرين الأخيرين كما هما.
في دراسة أصغر تشمل ثلاثة أشخاص، يطبع البرنامج بعد إصلاحه:
[[30 5]
[28 8]
[62 2]]
People: 3, measurements each: 2جرّب بنفسك
import numpy as np
# المجموعة الأولى: عمر كل شخص ووقت استخدامه اليومي للشاشة بالساعات
ages_1 = np.array([23, 35, 41])
hours_1 = np.array([6, 4, 3])
# المجموعة الثانية
ages_2 = np.array([19, 52])
hours_2 = np.array([7, 2])
# تحتاج الدراسة إلى صف واحد لكل شخص: العمر، ثم عدد الساعات. صحّح الأسطر أدناه
ages = np.concatenate([ages_1, ages_2])
hours = np.concatenate(hours_1, hours_2)
table = np.concatenate([ages, hours])
# لا تغيّر الأسطر أدناه
print(table)
print(f"People: {table.shape[0]}, measurements each: {table.shape[1]}")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذتدرّب بنفسك: مترجم Python عبر الإنترنت