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 jupytertreba napisatipip install numpy. Pred "pip" pa morajo uporabniki Windows dodati še to in ono. In namestopipbo 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).
tezevsebuje težo uvoženih banan,vrednostipove, koliko je posamezna država plačala za te banane,drzavepa 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