Beste antwoord
Conceptueel is het hetzelfde. Gewoon een vector.
De datastructuur erachter is echter anders. Schaars zijn betekent dat het niet expliciet elke coördinaat bevat. Ik zal het uitleggen.
Overweeg advertentiedimensionale vector u \ in I \! R ^ d, u = (u\_1, …, u\_d),
Soms weet je dat je vector zal veel u\_i = 0 waarde hebben. Om geheugenverspilling te voorkomen, wilt u misschien waarden opslaan die niet 0 zijn, en vervolgens andere waarden als nul beschouwen. Dit is enorm handig wanneer one-hot wordt gebruikt.
Gewoonlijk worden schaarse vector vertegenwoordigd door een tuple (id, waarde) zoals: u\_i = waarden [j] if id [j] = i; u\_i = 0 anders (als i
niet in id
staat)
Vanuit een dev-oogpunt: schaars worden vector van dichte vector is als doen:
sparse\_vec = {“id”: [], “values”: []}
d = len(dense\_vec)
for i in range(0, d):
if d[i] != 0:
sparse\_vec["id"].append(i)
sparse\_vec["values"].append(d[i])
En bijvoorbeeld een dichte vector (1, 2, 0, 0, 5, 0, 9, 0, 0)
wordt weergegeven als {(0,1,4,6), (1, 2, 5, 9)}
pltrdy
Antwoord
Vector verwijst naar elke fysieke grootheid die grootte en richting heeft. Bovendien moet het voldoen aan de wet van vectoroptelling.
Voorbeeld: kracht, snelheid, verplaatsing, koppelmoment, versnelling, geëlektrificeerd etc.
De positievector is ook een vector die de positie van een deeltje lokaliseert ten opzichte van de oorsprong van het referentiekader. Het wordt aangeduid met \ vec {r} = x \ hat {i} + y \ hat {j} + z \ hat {k}.
Waar \ hat {i}, \, \ hat { j} en \ hat {k} zijn de eenheidsvector langs respectievelijk de x-, \, y- en z-assen. En (x, \, y, \, z) zijn de coördinaten van de positie van een deeltje t.o.v. de oorsprong van het referentiekader.