أضعف فريق كرة السلة هو الذي؟ مع بيثون + SQL وجدنا الجواب

شبكة لى فنغ بواسطة: في السابق، نشرنا مقالا مخصصة لتحليل معظم الفرق القوية في تاريخ الدوري الاميركي للمحترفين، انظر "البطولة تحليل البيانات السنوات الأربع الماضية مع بيثون، وتحول أقوى فريق كرة السلة ليكون ذلك"، وهذه المرة نحن نلقي نظرة على ما هو الأضعف. المؤلف الأصلي قيصر، الملك، تعيين المدير العام بشيء من الحكمة، والوارد في الأصل فك شبكة الفكرية أذن شبكة لى فنغ.

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

01. قيمة إيلو

قيمة إيلو كما هو عليه الآن في نظام سلم الانترنت تنافسية، وسيتم تعديل الفرق بعد كل لعبة على أساس الأداء، والنصر انخفاضا بنسبة هزيمة، فوز فشيئا، انتصار زيادة كبيرة. قيم إيلو تعكس توقعات انتصارات الفريق خلال الموسم العادي، ومن المتوقع أن يفوز بأكثر من 67 مباراة 1800 الموافق، هو فرق من الدرجة سلالة. شرائح سلم محددة موزعة على النحو التالي:

قيمة ELO مباريات سجل المقابلة في الفريق وصفه

180067-15 ملحمة

170060-22 بطولة المنافس

مستوى 160051-31 البلاي اوف

150041-41 المتوسط

140031-51 مستوى لوتو

130022-60 الكلام

120015-67 رهيب

السجل التاريخي هو 96 نهائيات مرحلة من مراحل بولز، الذي اخترق 1850 نقطة.

المعروف مواقع تحليل البيانات 538 (fivethirtyeight.com) على إيلو قيمة سجل السباق في تاريخ الدوري الاميركي للمحترفين (2015 الموسم)، وهناك أكثر من 60000 قطعة من البيانات. كمية البيانات التي لا يمكن اعتبارها كبيرة، ولكن فتح مباشرة مع عمليات إكسل، المقدرة أو تجربة مؤلمة جدا على المستوى المحلي، وهنا شرح كيفية استخدام بيثون + SQL للتعامل معها، وربما سوف يشكلون غالبية اليد العاملة بين الأصدقاء مساعدة في Excel.

02. الصفوف (tuple)

الصفوف (tuple) (الصفوف (tuple)) هو آخر يشيع استخدامها أنواع البيانات بيثون، وقال انه مشابه جدا مع قائمة يمكن أن تحتوي على عدة عناصر، والعناصر هي في شكل دعوة وضعت بين قوسين مؤشر +.

sample_list =

sample_tuple = (0،1،2،3)

العنصر الأول من قائمة #

sample_list

العنصر الثاني من الصفوف (tuple) #

sample_tuple

والفرق الرئيسي هو أن:

تعريف قائمة بين قوسين الصفوف (tuple) محددة بين قوسين معقوفين

الصفوف لا يمكن تغيير

حتى لو عنصر واحد فقط، ولكن أيضا على الحاجة إلى فاصلة، كما (ITEM1،) . إذا كان هذا مفقود فاصلة، لا يزال الحصول على العنصر نفسه، بدلا من الصفوف (tuple).

الصفوف فقط عند تحديد المهمة، إذا اضطر إلى change'll الحصول على مترجم رسالة خطأ.

TypeError:

الكائن 'الصفوف (tuple)' لا يدعم مهمة البند

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

مواطنه sum_times (س، ص):

عودة (س + ص)، (س * ص) sum_times (2،3)

03. قاعدة البيانات

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

لكن الملفات والبيانات المخزنة (. TXT أو CSV.) كما تواجه الكثير من المشاكل، لأول مرة، عندما كمية كبيرة من البيانات في ذاكرة الكمبيوتر حتى عندما لن حتى تشغيل عبئا ثقيلا الحسابية، والثاني هو البيانات عالية التردد الممكنة التغييرات، مثل مزودي الكهرباء في 11 قمة مزدوجة من عشرات الآلاف من المرات في الثانية الواحدة، وهناك تداول، تنسيق ملف مشترك من الواضح أنه لا يمكن التعامل معها.

لذلك جاءت قاعدة البيانات (قاعدة بيانات) إلى حيز الوجود. أول قاعدة بيانات منظم (منظم) البيانات المخزنة، من أجل معالجة البيانات أكثر مرونة، البرنامج لم يعد لمرة واحدة للقراءة كافة البيانات في الذاكرة، ولكن وفقا لاحتياجات محددة استعلام (الاستعلام) للحصول على مجموعة البيانات المطابقة. إتمام هذه المهام برمجة لغة تسمى SQL (لغة الاستعلام الهيكلية) ، A القليل من الحس السليم من حيث أصدقاء الكمبيوتر ليست بالتأكيد غير مألوف للاختصار.

والعلائقية نظام إدارة قواعد البيانات الشهيرة الخلية، أوراكل، وهلم جرا.

04. سكليتي

تم تصميم SQL للاستعلام قاعدة البيانات المستخدمة من قبل اللغة التشغيل، لذلك الأغنياء، على عكس بيثون، وجافا سكريبت وغيرها من الميزات كلغة، والتوسع متنوعة.

وتتكون قاعدة البيانات من عدة الجدول (الجدول) تتألف، كما لو أن كل ملف اكسل صحائف متعددة. يحتوي كل جدول أيضا خط (صف) و العمود (عمود) ، وهو ما يفهم على نحو أفضل. صف لكل عينة، ويحدد بأعمدة السمات على كل البعد.

سكليتي وهو نظام إدارة قواعد البيانات وخفيفة الوزن، وبصمة منخفضة للغاية وتجهيز سريع سرعة، التحديث الحالي إلى الإصدار 3. الثعبان لديه مكتبة متخصصة في بيان سكليتي sqlite3 .

sqlite3 استيراد

أدناه سوف يكون تاريخ البيانات جدول الدوري الاميركي للمحترفين، على سبيل المثال، لفهم القواعد الأساسية للSQL وطرق التطبيق. (المصدر: FiveThirtyEight)

05. استعلامات

أبسط شكل من التواصل مع استعلام قاعدة بيانات (سؤال)، أي عوائد فرعية المؤهلة من البيانات، وهو كبير في الكلمة SELECT، SELECT خلف الرأس مع العمود المحدد. كما قد يكون ذكر في وقت سابق قاعدة بيانات جداول متعددة، يجب أن عبارة الاستعلام يحدد الجدول المصدر والكلمة FROM.

COLUMN1 SELECT، COLUMN2، ... FROM الجدول؛

لاحظ أن SQL مطلوب نهاية منقوطة الجملة (؛)، وهي عادات مختلفة جدا وبيثون، ومن المرجح أن يثير الخوف C ++ هيمنت.

حيث تحتوي قاعدة بيانات NBA جدول واحد فقط، ودعا ورقة ، لنفترض أننا نريد الاستعلام الجدول ورقة team_id عمود، SQL المقابلة هو:

team_id SELECT من nba_history.

إذا كانت قاعدة البيانات كبيرة جدا، ثم حتى لو سوى بعض الأعمدة في استعلام، ليست كمية صغيرة من الحوسبة، حيث يمكنك إدخال كلمات رئيسية جديدة LIMIT ومن ثم اتخاذ عدد من الصفوف التي تريد الاستعلام. على سبيل المثال، قبل كنت تريد 5 صف team_id العمود، ثم SQL هو:

SELECT team_id من LIMIT nba_history 5؛

وسوف يطلق المثال التالي من قبل سكليتي بيثون، الاستعلام elo_n وwin_equiv أول خمسة صفوف وعمودين:

sqlite3 استيراد

كون = sqlite3.connect ( '/ كزاز الرضع / vol0 / Py_Intro / 05_tuple_database / nbaallelo.db')

لئيم = conn.cursor

# رمز الإنجاز

الاستعلام =

# رمز الإنجاز

cur.execute (الاستعلام)

ELOS = cur.fetchall

conn.close

طباعة (ELOS)

في نهاية المطاف النصائح: وإذ تشير المثال، استبدال اسم بين الكلمات الرئيسية ونوع الحرف المخصصة للاستعلام متغير

مرئية الصفوف، يتم إرجاع الاستعلام (الصفوف (tuple)) لعناصر القائمة (قائمة). أي، والناتج هو مثال على قائمة من خمسة (elo_n، win_equiv) على النحو التالي تكوين يجب أن تكون:

06. سكليتي مع بيثون

في المثال الأخير 04، بالإضافة إلى البيانات SQL، وهناك العديد من الأوامر بيثون، هذه المكالمات بيان بيثون سكليتي.

كائن الاتصال

الأول هو لاقامة اتصال مع قاعدة البيانات، sqlite3.connect سيعود صلة أمثلة من وجوه، ثم حفظ باسم كون متغير في هذا الوقت كون يتوافق مع قاعدة البيانات بأكملها.

sqlite3 استيراد

كون = sqlite3.connect ( "/ كزاز الرضع / vol0 / Py_Intro / 05_tuple_database / nbaallelo.db")

الكائن المؤشر

صلة كائنات .cursor يمكنك إنشاء كائن المؤشر (كائن المؤشر). يمكن كائنات المؤشر تنفيذ البيانات SQL على قاعدة بيانات ومعالجة البيانات أكثر مرونة.

وانغ مانغ المؤشر

سؤال هل البيانات SQL محض بواسطة cur.execute التنفيذ الفعلي، وهذه المرة نتائج استعلام قاعدة بيانات لا يزال كائن لئيم. المكالمة الأخيرة cur.fetchall جميع نتائج الاستعلام عادت إلى التعايش بين المتغيرات ELOS ، يتم الحصول في النهاية على قائمة من المجموعات.

إذا كنت ترغب في إرجاع نتيجة الاستعلام، يمكنك استخدام cur.fetchone .

عن مزيج من بيثون وSQLite3، فإن مستقبل مزيد من شرح هذا القانون، وهذا سيعود التركيز إلى بيان SQL.

07. أين

فقط استعلام من جدول قاعدة بيانات أمام عدة صفوف من الأعمدة، عملية لهذه مقيدة جدا، فمن الصعب تلبية متطلبات التطبيق. في الواقع مهتما نحن في مجموعة فرعية من البيانات ليست دائما وفقا للنظام، ولكن تمشيا مع بعض القيود.

من أجل مواصلة تقليص نطاق الدقيق للاستعلام، ويمكن استخدام لكم الكلمة WHERE. على سبيل المثال، ونحن نريد للاستعلام عن تاريخ فرق الدوري الاميركي للمحترفين بعد إيلو لعبة أعلى من قيمة ID elo_n عام 1850، وبيان SQL هو:

team_id SELECT، elo_n من الورقة حيث elo_n >  1850

وأظهرت نتائج الاستعلام أن الفريق الوحيد في التاريخ لاختراق 1850 قيمة إيلو مرة واحدة في الفريق هو شيكاجو بولز خلال نهائيات الدوري الاميركي للمحترفين عام 1996.

يرجى مراجعة ما يلي elo_n خفض من 1100 ضعف ID فرق، والمقابلة لعبت. مكتبة sqlite3 وكائن اتصال، يحتوي الكائن مؤشر محدد مسبقا، يمكنك أن تبدأ من تعريف الاستعلام الاستعلام SQL.

# رمز الإنجاز

الاستعلام =

# رمز الإنجاز

cur.execute (الاستعلام)

elo_1100 = cur.fetchall

conn.close

طباعة (elo_1100)

في نهاية المطاف النصائح: يرجى أن يكون الاستعلام في ترتيب "fran_id"، "date_game"، "elo_n" من.

تظهر نتائج الاستعلام الفحص أن تاريخ هذا الانخفاض الى 1100 كان أقل المستضعف، وفقط في عام 1968، واحدة تسمى "الإقطاعيون" فريق.

فهي ضعيفة جدا، وأعتقد أن الاسم هو جزء لا يتجزأ من السيئ. "سكوير" هو وسيلة "خادمة" في اللغة الإنجليزية، في "أسطورة حجر الموقد"، وهناك الكثير من التوابع يسمى "سكوير"، مثل الإلهي درع الجندي 11:

شبكة لى فنغ (عدد الجمهور: لى فنغ صافي) قراءة ذات صلة:

المنافسة تحليل البيانات السنوات الأربع الماضية مع بيثون، وتحول أقوى فريق NBA إلى أن تكون عليه

الاعتراف تشان الفن وحمالة الصدر (أ)

10 ذكرى "ساحة المعركة فالكيري"، واحد الذي هو إلهة المفضلة لديك من ساحة المعركة؟

تأسست جامعة تسينغهوا قسم الفلك! تضخم العضو ......

نواب للشعب، وتفعل أشياء العملية Yubei باو شنغ هو جين تاو

ذلك الرهان السنوي newbest فيلم الصيني

2018 الجوائز في نهاية السنة المسح: لم 60 من المستطلعين لا تتجاوز أكثر من عشر

BNM "عالمي" إكس بوكس واحد S محدودة المضيف افتتح رسميا للبيع

الألعاب، وتحصل النباتات الخضراء ...... الخدمة التطوعية بطلة "الحياة الخضراء" رئيس الأسماك إلى المدينة

اثنين من أحد عشر الأبعاد قطع يده غزاة بوش الثلاجة طازجة قوة انتزاع "جديدة" آلة

ليلة قراءة | تونغ لي يا في المطار هو الخروج من الروتين من المشجعين الاحتواء | الأم في القانون الزوجة الاستقالة والبقاء في المنزل مع الأطفال بحيث يمكن للمستخدمين المقلاة

موحد أسلوب العرض: 90 المحاصر المحلي الممثل الانتظار بالنسبة لك نصيحة!

التنوب مخاريط ضربت واحد وخمسين الصفقات "Darksoul 3" "سقوط 4" وتحفة أخرى جديدة منخفضة التاريخ

تراجع السوق العالمي الذكي بشكل كبير خالفت هواوي الاتجاه تماما خارج أبل