tablice in phyton, wyciąganie elementu

0

Witam,
mam z def. funkcje która zwraca wektor, wie ktoś jak jak np. brać tylko "pierwszą"
albo np. jak chce użyć tylko 3 a nie całego wektora ?

def D(k):
    global t
    global dt
    return np.array([(t + dt) + (t - dt)*np.cos(k), (t - dt)*np.sin(k), 0])
1

? Przecież wektory są normalnie indeksowane.

1

Czy chodzi Ci o: D(x)[0]? Ewentualnie w return np.array([ciach])[0] lub zmienna zamiast 0? Ale to zależy co funkcja zwraca, zrób print(D(k)) i będzie wszystko wiadomo.

0

dzieki wielkie ;) !

1
s_b_r_deepstep napisał(a):
    global t
    global dt

A co to za potworki? Nie można przesłać jako argument funkcji?

0

stałe, uzywam w całym programie i nie zmieniam ;p to szybciej raz wrzucić niz przesyłac ciagle

1

Skoro to stałe, to przy importach jak na przykład dwie stałe nazwiesz tak samo, mogą się pojawiać kolizje (jeśli dasz from costam import * - też niepolecane, ale niepolecane techniki lubią się nawarstwiać).

Polecam przy używaniu globals utworzyć klasę:

class Global_<Variable> #~ Za <Variable> podstawić cokolwiek unikalnego.
    nazwa_zmiennej = costam

Albo opakować funkcje w klasę, i sobie zrobić pola z parametrem self tam gdzie są potrzebne, ogólnie dużo łatwiej :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1