Zmodyfikuj funkcję z punktu 3 tak, aby liczba była wartością domyślną funkcji.
Napisz funkcję, która w zależności od rodzaju pierwszego argumentu (wektor lub macierz 2D) dodaje wartość skalarną (liczbę). Jest to połączenie funkcjonalności funkcji z pkt.1 i pkt.3.
import numpy as np
import pp_lab_2 as lab2
def dodaj1(wektor,skalar):
"""
Funkcja dodaje wartosc skalarna do wektora.
Pamietaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie cialo funkcji, ktorej argumentami są: wektor oraz skalar - wartosc, ktora dodamy do wektora.
Funkcja zwraca wektor powiekszony o wielkosc skalarna.
def dodaj2(macierz,skalar):
"""
Funkcja dodaje wartosc skalarna do macierzy 2-D.
Pamietaj: to jest miejsce na Twoj opis dzialania funkcji.
"""
Tutaj napisz samodzielnie cialo funkcji, ktorej argumentami sa: macierz 2D oraz skalar - wartosc, ktora dodamy do macierzy.
Funkcja zwraca macierz powiekszona o wielkosc skalarna.
# testujemy działanie napisanych funkcji
m = np.array([[6,7,8,4,3],[4,1,2,9,0]])
s = 10
print lab2.dodaj2(m,s)
m.ndim
def dodaj3(niespodzianka,skalar):
"""
Niespodzianka!!!! :)
Funkcja dodaje wartość skalarną do wektora lub do macierzy. W przypadku gdy argument 'niespodzianka' nie jest ani wektorem ani macierzą, użytkownik powinien otrzymać informację, że działanie dodawania nie może być wykonane ze względu na nieobsługiwany typ argumentu 'niespodzianka'.
Pamiętaj: to jest miejsce na Twój opis działania funkcji.
"""
Tutaj napisz samodzielnie ciało funkcji, której argumentami są: niespodzianka oraz skalar - wartość, którą dodamy do macierzy.
Funkcja ma zwracać wektor lub macierz powiększoną o wielkość skalarną. Jeśli 'niespodzianka' nie jest wektorem ani macierzą, wyświetl odpowiedni komunikat (tzw. obsługa wyjątków).
# sprawdzamy dzialanie dla macierzy
lab2.dodaj3(m,s)
# sprawdzamy dzialanie dla wektora
lab2.dodaj3(np.array([1,2,3,5]),7)
# argumenty klucz=wartosc
print lab2.dodaj2(macierz=m,skalar=s)
print lab2.dodaj2(skalar=s,macierz=m)
def dodaj(wektor,skalar=10,operacja='do'):
"""
Funkcja wykonuje zadana operacje na wektorze i wartosci skalarnej.
Jest to funkcja, ktirej czesc argumentow ma wartosci domysle, a dzialania ktore funkcja wykonuje zaleza od argumentu 'operacja'. Argument 'operacja' moze przyjmowac nastepujace wartosci: 'do'-dodawanie, 'o'-odejmowanie, 'm'-mnożenie, 'dz'-dzielenie, 'p'-potegowanie.
[03.2016]
Pamietaj: to jest miejsce na Twoj opis działania funkcji.
"""
Tutaj napisz samodzielnie cialo funkcji, ktorej argumentami sa: wektor, skalar o zadanej domyslnej wartosci oraz operacja, ktora okresli jakie dzialanie zostanie przeprowadzone na wektorze.
Funkcja zwraca wektor po dokonanym na nim odpowiednim dzialaniu arytmetycznym.
Pamietaj o obsludze wyjątkow/bledow.
# sprawdzamy dzialanie funkcji
ceny = np.array([1,5,7,15,43])
wzrost = 15
print lab2.dodaj(ceny,operacja='do')
print lab2.dodaj(ceny,operacja='o')
print lab2.dodaj(ceny,operacja='m')
print lab2.dodaj(ceny,operacja='dz')
a = np.array([100, 400, 500,900,1200, 1600,2000,50])
b = -300
c = lab2.dodaj(a)
print c
Ostatnia aktualizacja: 01.04.2019 r.