Göm menyn

Seminarium 4 - En sak i taget

Kapitel som ska ha lästs

Denna sida visar en del av det som kommer att diskuteras på seminariet. Ofta tar handledarna också upp andra uppgifter som inte behöver något specifikt studentmaterial och då syns dessa uppgifter inte på sidan.

Uppgift: externa bibliotek

Vad gör följande funktioner och hur används de?

Tips: Använd Pythons dokumentation

  1. math.atan2
  2. math.copysign
  3. str.center där str är en sträng
  4. str.format där str är en sträng
  5. str.split där str är en sträng
  6. dict.keys där dict är en dictionary

Följande funktioner är del av opencv. Opencv har ingen dedikerad Python-dokumentation så de här uppgifterna kan vara lite svårare än de tidigare. Den kombinerade dokumentationen för C++ och Python finns här: http://docs.opencv.org/2.4/modules/refman.html

  1. cv2.threshold
  2. cv2.blur
  3. cv2.mean

Diskussion: Moduler och import

I modulen math finns variabeln pi och funktionen cos. Hur kan man med dessa beräkna cosinus av pi?

Uppgift: Listbyggare

Vad gör följande listbyggare?

[i for i in range(0,10)]
[i for i in range(0,10) if i % 2]
[[x for x in range(0,3)] for y in range(0,3)]
[[x + y*3 for x in range(0,3)] for y in range(0,3)]
[char for char in "banana" if char != "a"]

Skriv följande listbyggare:

  1. Bygg en lista av strängar som endast innehåller 'a' i given lista men byt ut alla 'a':n mot *'
['apelsin', 'banan', 'citron'] => ['*pelsin', 'b*n*n']
  1. Skapa en lista med alla tal mellan 0 och 100 som är delbara med 3 eller 5 men ej delbara med 15
  2. Skapa en 5x5 identitetsmatris (dvs. en 2d-lista fylld med nollor, men ettor längs ena diagonalen)

Sidansvarig: Peter Dalenius
Senast uppdaterad: 2021-12-03