tablice in phyton, wyciąganie elementu

tablice in phyton, wyciąganie elementu
SB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
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 ?

Kopiuj
def D(k):
    global t
    global dt
    return np.array([(t + dt) + (t - dt)*np.cos(k), (t - dt)*np.sin(k), 0])
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

? Przecież wektory są normalnie indeksowane.

Jacek Kotlarski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
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.

SB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

dzieki wielkie ;) !

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
1
s_b_r_deepstep napisał(a):
Kopiuj
    global t
    global dt

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

SB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

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

Guaz
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Częstochowa
  • Postów: 221
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ę:

Kopiuj
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 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.