Preskoči na glavno vsebino
Učilnica FRI 24/25
  • Domov
  • Več
Zapri
Preklopi iskalni vnos
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Učilnica FRI 24/25
Domov
Razširi vse Skrči vse
  1. pn
  2. Numpy
  3. Bananumpy

Bananumpy

Zahteve zaključka
Rok za oddajo: sreda, 4. december 2024, 16.15

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 napisati pip install numpy. Pred "pip" pa morajo uporabniki Windows dodati še to in ono. In namesto pip bo morda potrebno napisati pip3 -- 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

  • testi.py testi.py
    28. november 2024, 12:35
Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo
Stran poganja Moodle
Obvestilo o avtorskih pravicah