Paziuch utworzono 21 grudnia 2018 utworzono 21 grudnia 2018 Hej, pytanie takie jak w tytule. Jak odwołać się do konkretnego elementu funkcji która zwraca kilka wartości(w moim przypadku macierze). Konkretnie chce odwoływać się do macierzy A w każdej zmiennej "mac_". Da się coś takiego zrobić czy lepiej będzie rozłożyć te funkcję na kilka mniejszych? import numpy as np def gener_mac(m): A=np.random.randint(1000,size=(m,m)) b=np.random.randint(1000,size=(m,1)) rozw=np.linalg.solve(A,b) dokl=np.linalg.norm(rozw) uwarunkowanie=np.linalg.cond(A) return A,b,rozw,dokl,uwarunkowanie mac1=gener_mac(10) mac2=gener_mac(20) mac3=gener_mac(50) mac4=gener_mac(100) mac5=gener_mac(1000) U,S,V=np.linalg.svd(mac1(A)) #o tutaj
demonix komentarz 21 grudnia 2018 komentarz 21 grudnia 2018 (edytowane) Kod napisany w taki sposób jest bardzo nieczytelny zdecydowanie lepiej napisać funkcje która zwraca jedną zmienną, Rozbudowa takiego kodu może być bardzo kłopotliwa. ogólnie to najlepiej jak funkcja odpowiada za jedno zadanie ale jak już chcesz tak to: from pprint import pprint pprint(mac1) zobacz w jaki sposób są zwracane te wartości i od razu będziesz wiedział jak się do nich dobrać pprint to taki odpowiednik phpowego var_dump -a Edytowane 21 grudnia 2018 przez demonix
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.