tablice in phyton, wyciąganie elementu

tablice in phyton, wyciąganie elementu
SB
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • 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:ponad 8 lat
  • Ostatnio:mniej niż minuta
  • Postów:4945
1

? Przecież wektory są normalnie indeksowane.


Jacek Kotlarski
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • 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:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:19
0

dzieki wielkie ;) !

enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:dzień
  • Postów:1027
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:około 10 lat
  • Ostatnio:prawie 6 lat
  • 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:około 8 lat
  • Ostatnio:ponad 4 lata
  • 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 :)


Linux Mint
Arduino / Python 3.5.2
class Global_<Variable>: nazwa zmiennej ... – chyba nadszedł czas na pierwszy wpis w programistycznych WTF :D
MA
+1 wtf
Guaz
Babol na tym samym poziomie jak 'global' :D. Ale przynajmniej ominie to, dlaczego nie zaleca się stosować global'a, skoro już musi go używać. :). Prościej oczywiście odpowiednio użyć OOP...

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.