x-kom hosting

Odwołanie do elementu funkcji[PYTHON]

Paziuch
utworzono
utworzono

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
komentarz (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 przez demonix

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.