mirror of
https://github.com/bvanroll/college-datascience.git
synced 2025-08-28 19:42:41 +00:00
847 lines
30 KiB
Plaintext
847 lines
30 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"# Labo 1 Data Science: Basis Python"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {
|
||
"slideshow": {
|
||
"slide_type": "notes"
|
||
}
|
||
},
|
||
"source": [
|
||
"Alvast 10 bijzonderheden van de taal :\n",
|
||
"1. Python is een geïnterpreteerde taal\n",
|
||
"2. Code wordt gestructureerd via spaties / tabs en niet via accolades\n",
|
||
"\n",
|
||
" for x in array:\n",
|
||
" if x < 4:\n",
|
||
" result = True\n",
|
||
"3. Python is dynamisch en sterk getypeerd\n",
|
||
"4. Alles is een object in Python : getallen, strings, data structuren, functies, classes, ... \n",
|
||
" en elk object heeft interne data en een type\n",
|
||
"5. Commentaar plaats je achter de hash mark : # dit zal genegeerd worden\n",
|
||
"6. Functies kunnen _positional_ en _keyword_ argumenten hebben : result = f(a,b,c,d=5,e='foo')\n",
|
||
"7. The Python null value type is `None`\n",
|
||
"8. Python built-in data structures : Tuple, List, Set, Dictionary\n",
|
||
"9. \n",
|
||
" #variable unpacking \n",
|
||
" tup = (4,5,6)\n",
|
||
" a,b,c = tup\n",
|
||
" \n",
|
||
" #swapping\n",
|
||
" a,b = 1,2\n",
|
||
" b,a = a,b\n",
|
||
" \n",
|
||
" #slicing :\n",
|
||
" seq = [1,2,3,4,5]\n",
|
||
" seq[2:4] = [3,2]\n",
|
||
" \n",
|
||
"10. Matplotlib Integratie\n",
|
||
"\n",
|
||
"Meer bijzonderheden te ontdekken ivm basis Python : https://docs.python.org/3/tutorial/"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Types in Python"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"a = 'een manier om een string te maken'\n",
|
||
"b = \"nog een manier\"\n",
|
||
"print('a = {0} en \\nb = {1}'.format(a,b))\n",
|
||
"\n",
|
||
"text = ('Je kan strings naast elkaar plaatsen.' ' Samen wordt dit dan 1 string.')\n",
|
||
"print(text)\n",
|
||
"\n",
|
||
"# print(text + 3) werkt niet! wel :\n",
|
||
"print(text + str(3))\n",
|
||
"\n",
|
||
"#concatenatie en herhaling van strings\n",
|
||
"samen = 'hot' + 'ten' + 'tot' + 2 * 'ten' + 'toonstelling'\n",
|
||
"print(samen)\n",
|
||
"\n",
|
||
"#indexing en slicing\n",
|
||
"print(samen[2])\n",
|
||
"print(samen[-2])\n",
|
||
"print(samen[2:4])\n",
|
||
"print(samen[4:])\n",
|
||
"print(samen[-2:])\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 1_ : Schrijf een programma waarbij je de gebruiker zijn naam en leeftijd vraagt. Verwelkom deze gebruiker en laat hem weten in welk jaar deze de leeftijd van 100 jaar zal bereiken. Maak gebruik van de datetime module (Tip : via de input() methode kan je de gebruiker input laten geven. ) "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"naam plsbeppe\n",
|
||
"leeftijd pls22\n",
|
||
"hallo beppe je bent nu 22 en je zal 100 jaar oud worden in het jaar 2097\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import datetime\n",
|
||
"\n",
|
||
"naam = input('naam pls\\n')\n",
|
||
"leeftijd = int(input('leeftijd pls\\n'))\n",
|
||
"\n",
|
||
"nu = datetime.datetime.now()\n",
|
||
"cent = nu.year - leeftijd + 100\n",
|
||
"\n",
|
||
"print(\"hallo {} je bent nu {} en je zal 100 jaar oud worden in het jaar {}\".format(naam, leeftijd, cent))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 2_ : Schrijf een programma dat de conversie van Celsius\n",
|
||
"naar Fahrenheit doet. De conversieformule is $^\\circ$F = 9/ 5 * $^\\circ$C + 32. Pas de omzetting\n",
|
||
"toe op een ingegeven temperatuur in Celsius. Controleer de correcte\n",
|
||
"uitvoer van je programma: 12$^\\circ$C = 53.6$^\\circ$F\n",
|
||
"Maak tevens de omgekeerde conversie van Fahrenheit naar Celsius doet. Controleer de\n",
|
||
"correcte uitvoer van je programma: 77$^\\circ$F = 25$^\\circ$C"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 13,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"temp pls77\n",
|
||
"is dit celcius of farenheit? (c/f)f\n",
|
||
"77.0 F = 25.0 C\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"temp = float(input('temp pls'))\n",
|
||
"keuze = input('is dit celcius of farenheit? (c/f)')\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"if keuze[0] == 'c':\n",
|
||
" f = 9/5 * temp + 32\n",
|
||
" print('{} F = {} C'.format(f, temp))\n",
|
||
"else:\n",
|
||
" c = (temp - 32) / (9/5) \n",
|
||
" print('{} F = {} C'.format(temp, c))\n",
|
||
"\n",
|
||
"\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Opwarmer datastructuren"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 3_ : \n",
|
||
"* Defineer een singleton (=tupel met één element) met daarin een dictionary met een aantal steden (key = postcode, value = naam)\n",
|
||
"* Zoek een stad op op basis van een postcode die de gebruiker invoert\n",
|
||
"* Definieer 2 lijsten: ééntje met de letters van het woord 'brood' en ééntje met letters van het woord 'beneden'\n",
|
||
"* Schrijf een functie _klinkers_ die een lijst van letters filtert zodanig dat enkel de klinkers overblijven \n",
|
||
"* Zet de 2 startlijsten om naar verzamelingen en print ze op het scherm - wat merk je?\n",
|
||
"* Voeg een element naar keuze toe\n",
|
||
"* Check op een snelle manier of 'r' in deze verzamelingen zit\n",
|
||
"* Bepaal de doorsnede en de unie van deze verzamelingen"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"gent\n",
|
||
"['o', 'o']\n",
|
||
"{'d', 'r', 'o', 'b'}\n",
|
||
"{'d', 'e', 'n', 'b'}\n",
|
||
"{'d', 'b', 'n', 'e', 'item naar keuze'}\n",
|
||
"zit erin\n",
|
||
"{'b', 'd'}\n",
|
||
"{'d', 'b', 'r', 'n', 'o', 'e', 'item naar keuze'}\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"sing = ({9820:'lemberge',9000:'gent'},)\n",
|
||
"print(sing[0].get(9000))\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"l1 = ['b','r','o','o','d'] #of b r o en d ?\n",
|
||
"l2 = ['b','e', 'n', 'e', 'd', 'e', 'n']# of b e n d\n",
|
||
"\n",
|
||
"def klinkers(woord):\n",
|
||
" klinks = \"aeiou\"\n",
|
||
" sol = []\n",
|
||
" for l in woord:\n",
|
||
" if l in klinks:\n",
|
||
" sol.append(l)\n",
|
||
" return sol\n",
|
||
"\n",
|
||
"print(klinkers(l1))\n",
|
||
"\n",
|
||
"\n",
|
||
"set1 = set(l1)\n",
|
||
"set2 = set(l2)\n",
|
||
"\n",
|
||
"print(set1)\n",
|
||
"print(set2)\n",
|
||
"\n",
|
||
"set2.add('item naar keuze')\n",
|
||
"\n",
|
||
"print(set2)\n",
|
||
"\n",
|
||
"\n",
|
||
"if 'r' in set2 or 'r' in set1:\n",
|
||
" print('r zit erin')\n",
|
||
"else:\n",
|
||
" print('r zit er niet in')\n",
|
||
"\n",
|
||
" \n",
|
||
" \n",
|
||
"def doorsnede(klein, groot):\n",
|
||
" final = set()\n",
|
||
" for i in klein:\n",
|
||
" if i in groot:\n",
|
||
" final.add(i)\n",
|
||
" return final\n",
|
||
"\n",
|
||
"def unie(een, twee):\n",
|
||
" final = een.copy()\n",
|
||
" final.update(twee)\n",
|
||
" return final\n",
|
||
"\n",
|
||
"print(doorsnede(set1,set2))\n",
|
||
"print(unie(set1,set2))\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Lists"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 4_ : Schrijf een python functie die gegeven een getal als input, \n",
|
||
" als resultaat alle delers van dat getal teruggeeft. *Tip:* maak gebruik van de range() functie.\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 23,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"[1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48]\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"\n",
|
||
"def f(n):\n",
|
||
" div = []\n",
|
||
" for i in range(1,n):\n",
|
||
" if n % i == 0:\n",
|
||
" div.append(i)\n",
|
||
" return div\n",
|
||
"\n",
|
||
"print(f(96))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"### Dictionaries "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 5_ : Maak een dictionary van verjaardagen. \n",
|
||
"Maak deze eerst als volgt: de keys zijn de persoonsnamen, de values worden de geboortedata. \n",
|
||
"Op die manier kan je een persoon opzoeken en meteen zijn verjaardag teruggeven. Gebruik hiervoor de datafile : ´DataLabo_01.txt´\n",
|
||
" \n",
|
||
"Tel nu voor elke maand hoeveel personen in je dictionary jarig zijn. "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 52,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"{1: 11, 2: 13, 3: 4, 4: 5, 5: 9, 6: 4, 7: 0, 8: 9, 9: 7, 10: 6, 11: 6, 12: 1}\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"with open('DataLabo1_01.txt', 'r') as infile:\n",
|
||
" lines = infile.readlines()\n",
|
||
"\n",
|
||
" \n",
|
||
"\n",
|
||
"def parser(data):\n",
|
||
" dic = {}\n",
|
||
" for l in data:\n",
|
||
" seg = l.split(' ')\n",
|
||
" dat = seg.pop().replace('\\n','')\n",
|
||
" naam = ' '.join(seg)\n",
|
||
" dic[naam] = dat\n",
|
||
" return dic\n",
|
||
"\n",
|
||
"\n",
|
||
"\n",
|
||
"dic = parser(lines)\n",
|
||
"maanden = {}\n",
|
||
"\n",
|
||
"#keyerror solution. bij het gebruik van += moet de key al geinitialised zijn (waarschijnlijk) en dit is makkelijker dan een if clause te maken\n",
|
||
"for i in range(1,13):\n",
|
||
" maanden[i] = 0\n",
|
||
"\n",
|
||
"for k,v in dic.items():\n",
|
||
" temp = int(v[0:2])\n",
|
||
" maanden[temp] += 1\n",
|
||
"\n",
|
||
"print(maanden)\n",
|
||
"\n",
|
||
"\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 6_ : Gegeven de file ´DataLabo_02.txt´ die als volgt is opgebouwd :\n",
|
||
" \n",
|
||
" /a/abbey/sun_aqswjsnjlrfzzhiz.jpg\n",
|
||
" /a/abbey/sun_aaoktempcmudsvna.jpg\n",
|
||
" /a/abbey/sun_arxtvfkkycnqhfkj.jpg \n",
|
||
" ...\n",
|
||
" /a/airplane_cabin/sun_acgckqygipshenhl.jpg\n",
|
||
" /a/airplane_cabin/sun_aanoyykhajnceqyv.jpg\n",
|
||
" /a/airplane_cabin/sun_apitrhpmfpwtwnie.jpg\n",
|
||
" ...\n",
|
||
" /m/music_store/sun_djyusglcuskwollt.jpg\n",
|
||
" /m/music_store/sun_djskmwiztkajspnj.jpg\n",
|
||
" /m/music_store/sun_dsvwpkmyttqgauxd.jpg\n",
|
||
" ...\n",
|
||
"\n",
|
||
"Tel per categorie (bv: abbey, airplane en music_store) hoeveel jpg figuren er van die categorie beschikbaar zijn.\n",
|
||
"Maak eerst een dictionary waarin de categorieën de keys zijn en de namen van de jpg's de data. \n",
|
||
"Tip: lezen van file\n",
|
||
" \n",
|
||
" with open('file_to_read.txt', 'r') as open_file:\n",
|
||
" all_text = open_file.read()\n",
|
||
" line = open_file.readline() \n",
|
||
"\n",
|
||
"\n"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 63,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"de categorie abbey heeft 50 items\n",
|
||
"de categorie airplane_cabin heeft 50 items\n",
|
||
"de categorie airport_terminal heeft 50 items\n",
|
||
"de categorie alley heeft 50 items\n",
|
||
"de categorie amphitheater heeft 50 items\n",
|
||
"de categorie amusement_arcade heeft 50 items\n",
|
||
"de categorie amusement_park heeft 50 items\n",
|
||
"de categorie anechoic_chamber heeft 50 items\n",
|
||
"de categorie apartment_building heeft 50 items\n",
|
||
"de categorie apse heeft 50 items\n",
|
||
"de categorie aquarium heeft 50 items\n",
|
||
"de categorie aqueduct heeft 50 items\n",
|
||
"de categorie arch heeft 50 items\n",
|
||
"de categorie archive heeft 50 items\n",
|
||
"de categorie arrival_gate heeft 50 items\n",
|
||
"de categorie art_gallery heeft 50 items\n",
|
||
"de categorie art_school heeft 50 items\n",
|
||
"de categorie art_studio heeft 50 items\n",
|
||
"de categorie assembly_line heeft 50 items\n",
|
||
"de categorie athletic_field heeft 50 items\n",
|
||
"de categorie atrium heeft 50 items\n",
|
||
"de categorie attic heeft 50 items\n",
|
||
"de categorie auditorium heeft 50 items\n",
|
||
"de categorie auto_factory heeft 50 items\n",
|
||
"de categorie badlands heeft 50 items\n",
|
||
"de categorie badminton_court heeft 50 items\n",
|
||
"de categorie baggage_claim heeft 50 items\n",
|
||
"de categorie bakery heeft 50 items\n",
|
||
"de categorie balcony heeft 100 items\n",
|
||
"de categorie ball_pit heeft 50 items\n",
|
||
"de categorie ballroom heeft 50 items\n",
|
||
"de categorie bamboo_forest heeft 50 items\n",
|
||
"de categorie banquet_hall heeft 50 items\n",
|
||
"de categorie bar heeft 50 items\n",
|
||
"de categorie barn heeft 50 items\n",
|
||
"de categorie barndoor heeft 50 items\n",
|
||
"de categorie baseball_field heeft 50 items\n",
|
||
"de categorie basement heeft 50 items\n",
|
||
"de categorie basilica heeft 50 items\n",
|
||
"de categorie basketball_court heeft 50 items\n",
|
||
"de categorie bathroom heeft 50 items\n",
|
||
"de categorie batters_box heeft 50 items\n",
|
||
"de categorie bayou heeft 50 items\n",
|
||
"de categorie bazaar heeft 100 items\n",
|
||
"de categorie beach heeft 50 items\n",
|
||
"de categorie beauty_salon heeft 50 items\n",
|
||
"de categorie bedroom heeft 50 items\n",
|
||
"de categorie berth heeft 50 items\n",
|
||
"de categorie biology_laboratory heeft 50 items\n",
|
||
"de categorie bistro heeft 50 items\n",
|
||
"de categorie boardwalk heeft 50 items\n",
|
||
"de categorie boat_deck heeft 50 items\n",
|
||
"de categorie boathouse heeft 50 items\n",
|
||
"de categorie bookstore heeft 50 items\n",
|
||
"de categorie booth heeft 50 items\n",
|
||
"de categorie botanical_garden heeft 50 items\n",
|
||
"de categorie bow_window heeft 100 items\n",
|
||
"de categorie bowling_alley heeft 50 items\n",
|
||
"de categorie boxing_ring heeft 50 items\n",
|
||
"de categorie brewery heeft 50 items\n",
|
||
"de categorie bridge heeft 50 items\n",
|
||
"de categorie building_facade heeft 50 items\n",
|
||
"de categorie bullring heeft 50 items\n",
|
||
"de categorie burial_chamber heeft 50 items\n",
|
||
"de categorie bus_interior heeft 50 items\n",
|
||
"de categorie butchers_shop heeft 50 items\n",
|
||
"de categorie butte heeft 50 items\n",
|
||
"de categorie cabin heeft 50 items\n",
|
||
"de categorie cafeteria heeft 50 items\n",
|
||
"de categorie campsite heeft 50 items\n",
|
||
"de categorie campus heeft 50 items\n",
|
||
"de categorie canal heeft 100 items\n",
|
||
"de categorie candy_store heeft 50 items\n",
|
||
"de categorie canyon heeft 50 items\n",
|
||
"de categorie car_interior heeft 100 items\n",
|
||
"de categorie carrousel heeft 50 items\n",
|
||
"de categorie casino heeft 50 items\n",
|
||
"de categorie castle heeft 50 items\n",
|
||
"de categorie catacomb heeft 50 items\n",
|
||
"de categorie cathedral heeft 100 items\n",
|
||
"de categorie cavern heeft 50 items\n",
|
||
"de categorie cemetery heeft 50 items\n",
|
||
"de categorie chalet heeft 50 items\n",
|
||
"de categorie cheese_factory heeft 50 items\n",
|
||
"de categorie chemistry_lab heeft 50 items\n",
|
||
"de categorie chicken_coop heeft 100 items\n",
|
||
"de categorie childs_room heeft 50 items\n",
|
||
"de categorie church heeft 100 items\n",
|
||
"de categorie classroom heeft 50 items\n",
|
||
"de categorie clean_room heeft 50 items\n",
|
||
"de categorie cliff heeft 50 items\n",
|
||
"de categorie cloister heeft 50 items\n",
|
||
"de categorie closet heeft 50 items\n",
|
||
"de categorie clothing_store heeft 50 items\n",
|
||
"de categorie coast heeft 50 items\n",
|
||
"de categorie cockpit heeft 50 items\n",
|
||
"de categorie coffee_shop heeft 50 items\n",
|
||
"de categorie computer_room heeft 50 items\n",
|
||
"de categorie conference_center heeft 50 items\n",
|
||
"de categorie conference_room heeft 50 items\n",
|
||
"de categorie construction_site heeft 50 items\n",
|
||
"de categorie control_room heeft 50 items\n",
|
||
"de categorie control_tower heeft 50 items\n",
|
||
"de categorie corn_field heeft 50 items\n",
|
||
"de categorie corral heeft 50 items\n",
|
||
"de categorie corridor heeft 50 items\n",
|
||
"de categorie cottage_garden heeft 50 items\n",
|
||
"de categorie courthouse heeft 50 items\n",
|
||
"de categorie courtroom heeft 50 items\n",
|
||
"de categorie courtyard heeft 50 items\n",
|
||
"de categorie covered_bridge heeft 50 items\n",
|
||
"de categorie creek heeft 50 items\n",
|
||
"de categorie crevasse heeft 50 items\n",
|
||
"de categorie crosswalk heeft 50 items\n",
|
||
"de categorie cubicle heeft 50 items\n",
|
||
"de categorie dam heeft 50 items\n",
|
||
"de categorie delicatessen heeft 50 items\n",
|
||
"de categorie dentists_office heeft 50 items\n",
|
||
"de categorie desert heeft 100 items\n",
|
||
"de categorie diner heeft 100 items\n",
|
||
"de categorie dinette heeft 100 items\n",
|
||
"de categorie dining_car heeft 50 items\n",
|
||
"de categorie dining_room heeft 50 items\n",
|
||
"de categorie discotheque heeft 50 items\n",
|
||
"de categorie dock heeft 50 items\n",
|
||
"de categorie doorway heeft 50 items\n",
|
||
"de categorie dorm_room heeft 50 items\n",
|
||
"de categorie driveway heeft 50 items\n",
|
||
"de categorie driving_range heeft 50 items\n",
|
||
"de categorie drugstore heeft 50 items\n",
|
||
"de categorie electrical_substation heeft 50 items\n",
|
||
"de categorie elevator heeft 100 items\n",
|
||
"de categorie elevator_shaft heeft 50 items\n",
|
||
"de categorie engine_room heeft 50 items\n",
|
||
"de categorie escalator heeft 50 items\n",
|
||
"de categorie excavation heeft 50 items\n",
|
||
"de categorie factory heeft 50 items\n",
|
||
"de categorie fairway heeft 50 items\n",
|
||
"de categorie fastfood_restaurant heeft 50 items\n",
|
||
"de categorie field heeft 100 items\n",
|
||
"de categorie fire_escape heeft 50 items\n",
|
||
"de categorie fire_station heeft 50 items\n",
|
||
"de categorie firing_range heeft 50 items\n",
|
||
"de categorie fishpond heeft 50 items\n",
|
||
"de categorie florist_shop heeft 50 items\n",
|
||
"de categorie food_court heeft 50 items\n",
|
||
"de categorie forest heeft 100 items\n",
|
||
"de categorie forest_path heeft 50 items\n",
|
||
"de categorie forest_road heeft 50 items\n",
|
||
"de categorie formal_garden heeft 50 items\n",
|
||
"de categorie fountain heeft 50 items\n",
|
||
"de categorie galley heeft 50 items\n",
|
||
"de categorie game_room heeft 50 items\n",
|
||
"de categorie garage heeft 50 items\n",
|
||
"de categorie garbage_dump heeft 50 items\n",
|
||
"de categorie gas_station heeft 50 items\n",
|
||
"de categorie gazebo heeft 50 items\n",
|
||
"de categorie general_store heeft 100 items\n",
|
||
"de categorie gift_shop heeft 50 items\n",
|
||
"de categorie golf_course heeft 50 items\n",
|
||
"de categorie greenhouse heeft 100 items\n",
|
||
"de categorie gymnasium heeft 50 items\n",
|
||
"de categorie hangar heeft 100 items\n",
|
||
"de categorie harbor heeft 50 items\n",
|
||
"de categorie hayfield heeft 50 items\n",
|
||
"de categorie heliport heeft 50 items\n",
|
||
"de categorie herb_garden heeft 50 items\n",
|
||
"de categorie highway heeft 50 items\n",
|
||
"de categorie hill heeft 50 items\n",
|
||
"de categorie home_office heeft 50 items\n",
|
||
"de categorie hospital heeft 50 items\n",
|
||
"de categorie hospital_room heeft 50 items\n",
|
||
"de categorie hot_spring heeft 50 items\n",
|
||
"de categorie hot_tub heeft 50 items\n",
|
||
"de categorie hotel heeft 50 items\n",
|
||
"de categorie hotel_room heeft 50 items\n",
|
||
"de categorie house heeft 50 items\n",
|
||
"de categorie hunting_lodge heeft 50 items\n",
|
||
"de categorie ice_cream_parlor heeft 50 items\n",
|
||
"de categorie ice_floe heeft 50 items\n",
|
||
"de categorie ice_shelf heeft 50 items\n",
|
||
"de categorie ice_skating_rink heeft 100 items\n",
|
||
"de categorie iceberg heeft 50 items\n",
|
||
"de categorie igloo heeft 50 items\n",
|
||
"de categorie industrial_area heeft 50 items\n",
|
||
"de categorie inn heeft 50 items\n",
|
||
"de categorie islet heeft 50 items\n",
|
||
"de categorie jacuzzi heeft 50 items\n",
|
||
"de categorie jail heeft 50 items\n",
|
||
"de categorie jail_cell heeft 50 items\n",
|
||
"de categorie jewelry_shop heeft 50 items\n",
|
||
"de categorie kasbah heeft 50 items\n",
|
||
"de categorie kennel heeft 100 items\n",
|
||
"de categorie kindergarden_classroom heeft 50 items\n",
|
||
"de categorie kitchen heeft 50 items\n",
|
||
"de categorie kitchenette heeft 50 items\n",
|
||
"de categorie labyrinth heeft 50 items\n",
|
||
"de categorie lake heeft 50 items\n",
|
||
"de categorie landfill heeft 50 items\n",
|
||
"de categorie landing_deck heeft 50 items\n",
|
||
"de categorie laundromat heeft 50 items\n",
|
||
"de categorie lecture_room heeft 50 items\n",
|
||
"de categorie library heeft 100 items\n",
|
||
"de categorie lido_deck heeft 50 items\n",
|
||
"de categorie lift_bridge heeft 50 items\n",
|
||
"de categorie lighthouse heeft 50 items\n",
|
||
"de categorie limousine_interior heeft 50 items\n",
|
||
"de categorie living_room heeft 50 items\n",
|
||
"de categorie lobby heeft 50 items\n",
|
||
"de categorie lock_chamber heeft 50 items\n",
|
||
"de categorie locker_room heeft 50 items\n",
|
||
"de categorie mansion heeft 50 items\n",
|
||
"de categorie manufactured_home heeft 50 items\n",
|
||
"de categorie market heeft 100 items\n",
|
||
"de categorie marsh heeft 50 items\n",
|
||
"de categorie martial_arts_gym heeft 50 items\n",
|
||
"de categorie mausoleum heeft 50 items\n",
|
||
"de categorie medina heeft 50 items\n",
|
||
"de categorie moat heeft 50 items\n",
|
||
"de categorie monastery heeft 50 items\n",
|
||
"de categorie mosque heeft 100 items\n",
|
||
"de categorie motel heeft 50 items\n",
|
||
"de categorie mountain heeft 50 items\n",
|
||
"de categorie mountain_snowy heeft 50 items\n",
|
||
"de categorie movie_theater heeft 50 items\n",
|
||
"de categorie museum heeft 50 items\n",
|
||
"de categorie music_store heeft 50 items\n",
|
||
"de categorie music_studio heeft 50 items\n",
|
||
"de categorie nuclear_power_plant heeft 50 items\n",
|
||
"de categorie nursery heeft 50 items\n",
|
||
"de categorie oast_house heeft 50 items\n",
|
||
"de categorie observatory heeft 50 items\n",
|
||
"de categorie ocean heeft 50 items\n",
|
||
"de categorie office heeft 50 items\n",
|
||
"de categorie office_building heeft 50 items\n",
|
||
"de categorie oil_refinery heeft 50 items\n",
|
||
"de categorie oilrig heeft 50 items\n",
|
||
"de categorie operating_room heeft 50 items\n",
|
||
"de categorie orchard heeft 50 items\n",
|
||
"de categorie outhouse heeft 50 items\n",
|
||
"de categorie pagoda heeft 50 items\n",
|
||
"de categorie palace heeft 50 items\n",
|
||
"de categorie pantry heeft 50 items\n",
|
||
"de categorie park heeft 50 items\n",
|
||
"de categorie parking_garage heeft 100 items\n",
|
||
"de categorie parking_lot heeft 50 items\n",
|
||
"de categorie parlor heeft 50 items\n",
|
||
"de categorie pasture heeft 50 items\n",
|
||
"de categorie patio heeft 50 items\n",
|
||
"de categorie pavilion heeft 50 items\n",
|
||
"de categorie pharmacy heeft 50 items\n",
|
||
"de categorie phone_booth heeft 50 items\n",
|
||
"de categorie physics_laboratory heeft 50 items\n",
|
||
"de categorie picnic_area heeft 50 items\n",
|
||
"de categorie pilothouse heeft 50 items\n",
|
||
"de categorie planetarium heeft 50 items\n",
|
||
"de categorie playground heeft 50 items\n",
|
||
"de categorie playroom heeft 50 items\n",
|
||
"de categorie plaza heeft 50 items\n",
|
||
"de categorie podium heeft 100 items\n",
|
||
"de categorie pond heeft 50 items\n",
|
||
"de categorie poolroom heeft 100 items\n",
|
||
"de categorie power_plant heeft 50 items\n",
|
||
"de categorie promenade_deck heeft 50 items\n",
|
||
"de categorie pub heeft 50 items\n",
|
||
"de categorie pulpit heeft 50 items\n",
|
||
"de categorie putting_green heeft 50 items\n",
|
||
"de categorie racecourse heeft 50 items\n",
|
||
"de categorie raceway heeft 50 items\n",
|
||
"de categorie raft heeft 50 items\n",
|
||
"de categorie railroad_track heeft 50 items\n",
|
||
"de categorie rainforest heeft 50 items\n",
|
||
"de categorie reception heeft 50 items\n",
|
||
"de categorie recreation_room heeft 50 items\n",
|
||
"de categorie residential_neighborhood heeft 50 items\n",
|
||
"de categorie restaurant heeft 50 items\n",
|
||
"de categorie restaurant_kitchen heeft 50 items\n",
|
||
"de categorie restaurant_patio heeft 50 items\n",
|
||
"de categorie rice_paddy heeft 50 items\n",
|
||
"de categorie riding_arena heeft 50 items\n",
|
||
"de categorie river heeft 50 items\n",
|
||
"de categorie rock_arch heeft 50 items\n",
|
||
"de categorie rope_bridge heeft 50 items\n",
|
||
"de categorie ruin heeft 50 items\n",
|
||
"de categorie runway heeft 50 items\n",
|
||
"de categorie sandbar heeft 50 items\n",
|
||
"de categorie sandbox heeft 50 items\n",
|
||
"de categorie sauna heeft 50 items\n",
|
||
"de categorie schoolhouse heeft 50 items\n",
|
||
"de categorie sea_cliff heeft 50 items\n",
|
||
"de categorie server_room heeft 50 items\n",
|
||
"de categorie shed heeft 50 items\n",
|
||
"de categorie shoe_shop heeft 50 items\n",
|
||
"de categorie shopfront heeft 50 items\n",
|
||
"de categorie shopping_mall heeft 50 items\n",
|
||
"de categorie shower heeft 50 items\n",
|
||
"de categorie skatepark heeft 50 items\n",
|
||
"de categorie ski_lodge heeft 50 items\n",
|
||
"de categorie ski_resort heeft 50 items\n",
|
||
"de categorie ski_slope heeft 50 items\n",
|
||
"de categorie sky heeft 50 items\n",
|
||
"de categorie skyscraper heeft 50 items\n",
|
||
"de categorie slum heeft 50 items\n",
|
||
"de categorie snowfield heeft 50 items\n",
|
||
"de categorie squash_court heeft 50 items\n",
|
||
"de categorie stable heeft 50 items\n",
|
||
"de categorie stadium heeft 100 items\n",
|
||
"de categorie stage heeft 50 items\n",
|
||
"de categorie staircase heeft 50 items\n",
|
||
"de categorie street heeft 50 items\n",
|
||
"de categorie subway_interior heeft 50 items\n",
|
||
"de categorie subway_station heeft 50 items\n",
|
||
"de categorie supermarket heeft 50 items\n",
|
||
"de categorie sushi_bar heeft 50 items\n",
|
||
"de categorie swamp heeft 50 items\n",
|
||
"de categorie swimming_pool heeft 100 items\n",
|
||
"de categorie synagogue heeft 100 items\n",
|
||
"de categorie television_studio heeft 50 items\n",
|
||
"de categorie temple heeft 100 items\n",
|
||
"de categorie tennis_court heeft 100 items\n",
|
||
"de categorie tent heeft 50 items\n",
|
||
"de categorie theater heeft 100 items\n",
|
||
"de categorie thriftshop heeft 50 items\n",
|
||
"de categorie throne_room heeft 50 items\n",
|
||
"de categorie ticket_booth heeft 50 items\n",
|
||
"de categorie toll_plaza heeft 50 items\n",
|
||
"de categorie topiary_garden heeft 50 items\n",
|
||
"de categorie tower heeft 50 items\n",
|
||
"de categorie toyshop heeft 50 items\n",
|
||
"de categorie track heeft 50 items\n",
|
||
"de categorie train_railway heeft 50 items\n",
|
||
"de categorie train_station heeft 50 items\n",
|
||
"de categorie tree_farm heeft 50 items\n",
|
||
"de categorie tree_house heeft 50 items\n",
|
||
"de categorie trench heeft 50 items\n",
|
||
"de categorie underwater heeft 50 items\n",
|
||
"de categorie utility_room heeft 50 items\n",
|
||
"de categorie valley heeft 50 items\n",
|
||
"de categorie van_interior heeft 50 items\n",
|
||
"de categorie vegetable_garden heeft 50 items\n",
|
||
"de categorie veranda heeft 50 items\n",
|
||
"de categorie veterinarians_office heeft 50 items\n",
|
||
"de categorie viaduct heeft 50 items\n",
|
||
"de categorie videostore heeft 50 items\n",
|
||
"de categorie village heeft 50 items\n",
|
||
"de categorie vineyard heeft 50 items\n",
|
||
"de categorie volcano heeft 50 items\n",
|
||
"de categorie volleyball_court heeft 100 items\n",
|
||
"de categorie waiting_room heeft 50 items\n",
|
||
"de categorie warehouse heeft 50 items\n",
|
||
"de categorie water_tower heeft 50 items\n",
|
||
"de categorie waterfall heeft 150 items\n",
|
||
"de categorie watering_hole heeft 50 items\n",
|
||
"de categorie wave heeft 50 items\n",
|
||
"de categorie wet_bar heeft 50 items\n",
|
||
"de categorie wheat_field heeft 50 items\n",
|
||
"de categorie wind_farm heeft 50 items\n",
|
||
"de categorie windmill heeft 50 items\n",
|
||
"de categorie wine_cellar heeft 100 items\n",
|
||
"de categorie wrestling_ring heeft 50 items\n",
|
||
"de categorie yard heeft 50 items\n",
|
||
"de categorie youth_hostel heeft 50 items\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"with open('DataLabo1_02.txt', 'r') as infile:\n",
|
||
" lines = infile.readlines()\n",
|
||
" \n",
|
||
"def parser(data):\n",
|
||
" dic = {}\n",
|
||
" for l in data:\n",
|
||
" entry = l.split('/')[-1].replace('\\n','') #moest het volledige path nodig zijn is het gewoon l\n",
|
||
" category = l.split('/')[2]\n",
|
||
" if category in dic:\n",
|
||
" dic[category].append(entry)\n",
|
||
" else:\n",
|
||
" dic[category] = [entry]\n",
|
||
" \n",
|
||
" return dic \n",
|
||
" \n",
|
||
" \n",
|
||
" \n",
|
||
" \n",
|
||
" \n",
|
||
"dic = parser(lines)\n",
|
||
"for k,v in dic.items():\n",
|
||
" print('de categorie {} heeft {} items'.format(k, len(v)))"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"#### MatplotLib"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"_Oefening 7_ : Plot voor oefening 5 en 6 een histogram met de telresultaten. Voor oefening 5 wordt het aantal jarigen per maand geplot. Voor oefening 6 het aantal jpg's per categorie. Beperk je bij deze laatste tot een 10-tal categorieën. Maak hierbij gebruik van de MatplotLib module.\n",
|
||
"Tip: https://www.machinelearningplus.com/plots/matplotlib-tutorial-complete-guide-python-plot-examples/"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3",
|
||
"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.7.2"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 2
|
||
}
|