Bananumpy
Predobvezna naloga
Namestite si numpy. Kako, sem pokazal na predavanjih:
- naredite lahko enako kot takrat, ko ste nameščali jupyter, samo da bo zdaj namesto
pip install jupyter
treba napisatipip install numpy
. Pred "pip" pa morajo uporabniki Windows dodati še to in ono. In namestopip
bo morda potrebno napisatipip3
-- vse je enako, kot je bilo pri Jupytru. - Druga možnost je, da v PyCharmu odprete nastavitve in poiščete Python Interpreter (vtipkajte to v iskalno vrstico levo zgoraj). Na desni boste videli seznam nameščenih knjižnic. Kliknite na znak "+" nad njimi. Vtipkajte
numpy
, izberite numpy in kliknite na "Install Package".
Odvisno od tega, kako ste namestili Python, boste morda morali narediti oboje.
Obvezna naloga
Ideja te naloge je, da jo rešite z eno samo preprosto vrstico v numpyju. Nobenega for ali while, nobenih izpeljanih seznamov ali česa podobnega!
Pravilno napisna funkcija bo dolga eno vrstico, ki bo krajša od vrstice
def srecne_drzave(teze, vrednosti, drzave, meja):
Tore: napišite funkcijo srecne_drzave(teze, vrednosti, drzave, meja)
.
teze
vsebuje težo uvoženih banan,vrednosti
pove, koliko je posamezna država plačala za te banane,drzave
pa so imena držav. Vse tri tabele so enake dolžine in vsebujejo podatke v enakem vrstnem redu.
Gre, očitno, za to, kar vračata prvi dve funkciji iz prejšnje domače naloge.
Funkcija vrne vrne tabelo z imeni držav, ki so za svoje banane plačale manj od podane meje. Države morajo v tabeli nastopati v enakem vrstnem redu kot v podani tabeli drzave
. Z drugimi besedami, tabela, ki jo vrnete, mora biti takšna kot tabela drzave
, vendar le s tistimi državami, ki so plačale manj kot meja
.
Pomoč: s tabelo nizov lahko delamo enake stvari, kot smo jih na predavanjih s tabelami števil - tudi tabelo držav lahko indeksiramo s tabelami indeksov, s tabelo True
-jev in False
-ov ipd.
Dodatna naloga
Ta je tako, za zraven. Neobvezno.
Dam vam funkcijo
def indeks_drzave(drzave, drzava):
return np.where(drzave == drzava)[0][0]
ki vrne indeks države v tabeli držav.
Napišite funkcijo vec_kot(teze, drzave, drzava)
, ki prejme tabelo s težami, tabelo z državami in ime neke države. Vrne število držav, ki so kupile več banan kot podana država.
Testi
- 28. november 2024, 12:35