{ "cells": [ { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PriceLevyManufacturerModelProd. yearCategoryLeather interiorFuel typeEngine volumeMileageCylindersGear box typeDrive wheelsDoorsWheelColorAirbags
ID
45654403133281399LEXUSRX 4502010JeepYesHybrid3.5186005 km6.0Automatic4x404-MayLeft wheelSilver12
44731507166211018CHEVROLETEquinox2011JeepNoPetrol3192000 km6.0Tiptronic4x404-MayLeft wheelBlack8
457744198467-HONDAFIT2006HatchbackNoPetrol1.3200000 km4.0VariatorFront04-MayRight-hand driveBlack2
457691853607862FORDEscape2011JeepYesHybrid2.5168966 km4.0Automatic4x404-MayLeft wheelWhite0
4580926311726446HONDAFIT2014HatchbackYesPetrol1.391901 km4.0AutomaticFront04-MayLeft wheelSilver4
......................................................
457983558467-MERCEDES-BENZCLK 2001999CoupeYesCNG2.0 Turbo300000 km4.0ManualRear02-MarLeft wheelSilver5
4577885615681831HYUNDAISonata2011SedanYesPetrol2.4161600 km4.0TiptronicFront04-MayLeft wheelRed8
4580499726108836HYUNDAITucson2010JeepYesDiesel2116365 km4.0AutomaticFront04-MayLeft wheelGrey4
4579352653311288CHEVROLETCaptiva2007JeepYesDiesel251258 km4.0AutomaticFront04-MayLeft wheelBlack4
45813273470753HYUNDAISonata2012SedanYesHybrid2.4186923 km4.0AutomaticFront04-MayLeft wheelWhite12
\n", "

19237 rows × 17 columns

\n", "
" ], "text/plain": [ " Price Levy Manufacturer Model Prod. year Category \\\n", "ID \n", "45654403 13328 1399 LEXUS RX 450 2010 Jeep \n", "44731507 16621 1018 CHEVROLET Equinox 2011 Jeep \n", "45774419 8467 - HONDA FIT 2006 Hatchback \n", "45769185 3607 862 FORD Escape 2011 Jeep \n", "45809263 11726 446 HONDA FIT 2014 Hatchback \n", "... ... ... ... ... ... ... \n", "45798355 8467 - MERCEDES-BENZ CLK 200 1999 Coupe \n", "45778856 15681 831 HYUNDAI Sonata 2011 Sedan \n", "45804997 26108 836 HYUNDAI Tucson 2010 Jeep \n", "45793526 5331 1288 CHEVROLET Captiva 2007 Jeep \n", "45813273 470 753 HYUNDAI Sonata 2012 Sedan \n", "\n", " Leather interior Fuel type Engine volume Mileage Cylinders \\\n", "ID \n", "45654403 Yes Hybrid 3.5 186005 km 6.0 \n", "44731507 No Petrol 3 192000 km 6.0 \n", "45774419 No Petrol 1.3 200000 km 4.0 \n", "45769185 Yes Hybrid 2.5 168966 km 4.0 \n", "45809263 Yes Petrol 1.3 91901 km 4.0 \n", "... ... ... ... ... ... \n", "45798355 Yes CNG 2.0 Turbo 300000 km 4.0 \n", "45778856 Yes Petrol 2.4 161600 km 4.0 \n", "45804997 Yes Diesel 2 116365 km 4.0 \n", "45793526 Yes Diesel 2 51258 km 4.0 \n", "45813273 Yes Hybrid 2.4 186923 km 4.0 \n", "\n", " Gear box type Drive wheels Doors Wheel Color Airbags \n", "ID \n", "45654403 Automatic 4x4 04-May Left wheel Silver 12 \n", "44731507 Tiptronic 4x4 04-May Left wheel Black 8 \n", "45774419 Variator Front 04-May Right-hand drive Black 2 \n", "45769185 Automatic 4x4 04-May Left wheel White 0 \n", "45809263 Automatic Front 04-May Left wheel Silver 4 \n", "... ... ... ... ... ... ... \n", "45798355 Manual Rear 02-Mar Left wheel Silver 5 \n", "45778856 Tiptronic Front 04-May Left wheel Red 8 \n", "45804997 Automatic Front 04-May Left wheel Grey 4 \n", "45793526 Automatic Front 04-May Left wheel Black 4 \n", "45813273 Automatic Front 04-May Left wheel White 12 \n", "\n", "[19237 rows x 17 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "\n", "from sklearn import set_config\n", "\n", "set_config(transform_output=\"pandas\")\n", "\n", "random_state=9\n", "\n", "data_car = pd.read_csv('car_price_prediction.csv', index_col=\"ID\")\n", "\n", "data_car" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'X_train'" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PriceLevyManufacturerModelProd. yearCategoryLeather interiorFuel typeEngine volumeMileageCylindersGear box typeDrive wheelsDoorsWheelColorAirbags
ID
4578800617249-TOYOTAPrius2014SedanNoHybrid1.880000 km4.0AutomaticFront04-MayLeft wheelBlack8
4580945915988502TOYOTAAqua2013UniversalYesHybrid1.544545 km4.0AutomaticFront04-MayLeft wheelGrey4
4078438125089880NISSANKicks2018JeepNoPetrol1.64363 km4.0AutomaticFront04-MayLeft wheelGrey0
456217509411053MERCEDES-BENZE 3502014SedanYesDiesel3.5184467 km6.0AutomaticRear04-MayLeft wheelWhite12
457946057213-TOYOTAVitz2005HatchbackNoPetrol10 km3.0AutomaticFront04-MayRight-hand driveSilver4
......................................................
4520937619601690FORDEscape2016JeepYesPetrol1.5 Turbo108295 km4.0AutomaticFront04-MayLeft wheelBlack10
4581013511848790CHEVROLETLacetti2009SedanYesPetrol1.687250 km4.0AutomaticFront04-MayLeft wheelGrey4
458016991500-DODGEDurango2001JeepNoPetrol4.70 km8.0Automatic4x404-MayLeft wheelBlack7
4578866035-TOYOTAMark X Zio2005SedanYesPetrol1.550000 km4.0AutomaticFront04-MayLeft wheelWhite4
45743014134851018BMW328 Xdrive2011SedanYesPetrol3120000 km6.0Tiptronic4x404-MayLeft wheelBlack12
\n", "

15389 rows × 17 columns

\n", "
" ], "text/plain": [ " Price Levy Manufacturer Model Prod. year Category \\\n", "ID \n", "45788006 17249 - TOYOTA Prius 2014 Sedan \n", "45809459 15988 502 TOYOTA Aqua 2013 Universal \n", "40784381 25089 880 NISSAN Kicks 2018 Jeep \n", "45621750 941 1053 MERCEDES-BENZ E 350 2014 Sedan \n", "45794605 7213 - TOYOTA Vitz 2005 Hatchback \n", "... ... ... ... ... ... ... \n", "45209376 19601 690 FORD Escape 2016 Jeep \n", "45810135 11848 790 CHEVROLET Lacetti 2009 Sedan \n", "45801699 1500 - DODGE Durango 2001 Jeep \n", "45788660 35 - TOYOTA Mark X Zio 2005 Sedan \n", "45743014 13485 1018 BMW 328 Xdrive 2011 Sedan \n", "\n", " Leather interior Fuel type Engine volume Mileage Cylinders \\\n", "ID \n", "45788006 No Hybrid 1.8 80000 km 4.0 \n", "45809459 Yes Hybrid 1.5 44545 km 4.0 \n", "40784381 No Petrol 1.6 4363 km 4.0 \n", "45621750 Yes Diesel 3.5 184467 km 6.0 \n", "45794605 No Petrol 1 0 km 3.0 \n", "... ... ... ... ... ... \n", "45209376 Yes Petrol 1.5 Turbo 108295 km 4.0 \n", "45810135 Yes Petrol 1.6 87250 km 4.0 \n", "45801699 No Petrol 4.7 0 km 8.0 \n", "45788660 Yes Petrol 1.5 50000 km 4.0 \n", "45743014 Yes Petrol 3 120000 km 6.0 \n", "\n", " Gear box type Drive wheels Doors Wheel Color Airbags \n", "ID \n", "45788006 Automatic Front 04-May Left wheel Black 8 \n", "45809459 Automatic Front 04-May Left wheel Grey 4 \n", "40784381 Automatic Front 04-May Left wheel Grey 0 \n", "45621750 Automatic Rear 04-May Left wheel White 12 \n", "45794605 Automatic Front 04-May Right-hand drive Silver 4 \n", "... ... ... ... ... ... ... \n", "45209376 Automatic Front 04-May Left wheel Black 10 \n", "45810135 Automatic Front 04-May Left wheel Grey 4 \n", "45801699 Automatic 4x4 04-May Left wheel Black 7 \n", "45788660 Automatic Front 04-May Left wheel White 4 \n", "45743014 Tiptronic 4x4 04-May Left wheel Black 12 \n", "\n", "[15389 rows x 17 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "'y_train'" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Airbags
ID
457880068
458094594
407843810
4562175012
457946054
......
4520937610
458101354
458016997
457886604
4574301412
\n", "

15389 rows × 1 columns

\n", "
" ], "text/plain": [ " Airbags\n", "ID \n", "45788006 8\n", "45809459 4\n", "40784381 0\n", "45621750 12\n", "45794605 4\n", "... ...\n", "45209376 10\n", "45810135 4\n", "45801699 7\n", "45788660 4\n", "45743014 12\n", "\n", "[15389 rows x 1 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "'X_test'" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
PriceLevyManufacturerModelProd. yearCategoryLeather interiorFuel typeEngine volumeMileageCylindersGear box typeDrive wheelsDoorsWheelColorAirbags
ID
4580968159834690HONDACivic2016SedanYesPetrol1.53785 km4.0AutomaticFront04-MayLeft wheelGrey4
437970181677811292LAND ROVERRange Rover2016JeepYesDiesel3.0 Turbo81000 km6.0Tiptronic4x404-MayLeft wheelGrey12
4565196079971850LEXUSRX 4002008JeepYesHybrid3.5244731 km6.0AutomaticFront04-MayLeft wheelBlack12
4579708315289836HYUNDAIGenesis2010CoupeYesPetrol2115363 km4.0AutomaticFront04-MayLeft wheelRed4
45765586627836TOYOTATacoma2012SedanYesPetrol2.7394069 km4.0AutomaticRear04-MayLeft wheelBlack12
......................................................
45644398392781TOYOTACamry2012SedanYesHybrid2.5314373 km4.0AutomaticFront04-MayLeft wheelGrey12
4581646317249-FORDTransit1996Goods wagonNoDiesel2.5 Turbo230000 km4.0ManualRear02-MarLeft wheelWhite2
4561987724500919BMWX52012JeepYesPetrol3.0 Turbo1000 km6.0Automatic4x404-MayLeft wheelWhite12
456411647213530NISSANJuke2013JeepYesPetrol1.6312118 km4.0AutomaticFront04-MayLeft wheelBlack0
4578840024462-MERCEDES-BENZE 3502008SedanYesPetrol3.5142000 km6.0Tiptronic4x404-MayLeft wheelWhite12
\n", "

3848 rows × 17 columns

\n", "
" ], "text/plain": [ " Price Levy Manufacturer Model Prod. year Category \\\n", "ID \n", "45809681 59834 690 HONDA Civic 2016 Sedan \n", "43797018 167781 1292 LAND ROVER Range Rover 2016 Jeep \n", "45651960 7997 1850 LEXUS RX 400 2008 Jeep \n", "45797083 15289 836 HYUNDAI Genesis 2010 Coupe \n", "45765586 627 836 TOYOTA Tacoma 2012 Sedan \n", "... ... ... ... ... ... ... \n", "45644398 392 781 TOYOTA Camry 2012 Sedan \n", "45816463 17249 - FORD Transit 1996 Goods wagon \n", "45619877 24500 919 BMW X5 2012 Jeep \n", "45641164 7213 530 NISSAN Juke 2013 Jeep \n", "45788400 24462 - MERCEDES-BENZ E 350 2008 Sedan \n", "\n", " Leather interior Fuel type Engine volume Mileage Cylinders \\\n", "ID \n", "45809681 Yes Petrol 1.5 3785 km 4.0 \n", "43797018 Yes Diesel 3.0 Turbo 81000 km 6.0 \n", "45651960 Yes Hybrid 3.5 244731 km 6.0 \n", "45797083 Yes Petrol 2 115363 km 4.0 \n", "45765586 Yes Petrol 2.7 394069 km 4.0 \n", "... ... ... ... ... ... \n", "45644398 Yes Hybrid 2.5 314373 km 4.0 \n", "45816463 No Diesel 2.5 Turbo 230000 km 4.0 \n", "45619877 Yes Petrol 3.0 Turbo 1000 km 6.0 \n", "45641164 Yes Petrol 1.6 312118 km 4.0 \n", "45788400 Yes Petrol 3.5 142000 km 6.0 \n", "\n", " Gear box type Drive wheels Doors Wheel Color Airbags \n", "ID \n", "45809681 Automatic Front 04-May Left wheel Grey 4 \n", "43797018 Tiptronic 4x4 04-May Left wheel Grey 12 \n", "45651960 Automatic Front 04-May Left wheel Black 12 \n", "45797083 Automatic Front 04-May Left wheel Red 4 \n", "45765586 Automatic Rear 04-May Left wheel Black 12 \n", "... ... ... ... ... ... ... \n", "45644398 Automatic Front 04-May Left wheel Grey 12 \n", "45816463 Manual Rear 02-Mar Left wheel White 2 \n", "45619877 Automatic 4x4 04-May Left wheel White 12 \n", "45641164 Automatic Front 04-May Left wheel Black 0 \n", "45788400 Tiptronic 4x4 04-May Left wheel White 12 \n", "\n", "[3848 rows x 17 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "'y_test'" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Airbags
ID
458096814
4379701812
4565196012
457970834
4576558612
......
4564439812
458164632
4561987712
456411640
4578840012
\n", "

3848 rows × 1 columns

\n", "
" ], "text/plain": [ " Airbags\n", "ID \n", "45809681 4\n", "43797018 12\n", "45651960 12\n", "45797083 4\n", "45765586 12\n", "... ...\n", "45644398 12\n", "45816463 2\n", "45619877 12\n", "45641164 0\n", "45788400 12\n", "\n", "[3848 rows x 1 columns]" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from src.utils import split_stratified_into_train_val_test\n", "\n", "X_train, X_val, X_test, y_train, y_val, y_test = split_stratified_into_train_val_test(\n", " data_car,\n", " stratify_colname=\"Airbags\",\n", " frac_train=0.80,\n", " frac_val=0,\n", " frac_test=0.20,\n", " random_state=random_state,\n", ")\n", "\n", "display(\"X_train\", X_train)\n", "display(\"y_train\", y_train)\n", "\n", "display(\"X_test\", X_test)\n", "display(\"y_test\", y_test)" ] } ], "metadata": { "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.5" } }, "nbformat": 4, "nbformat_minor": 2 }